cloud computing 101 with amazon web service

53
Cloud Computing 101 with Amazon Web Service

Upload: dr-ketan-parmar

Post on 12-Apr-2017

743 views

Category:

Software


4 download

TRANSCRIPT

Page 1: Cloud computing 101 with amazon web service

Cloud Computing 101 with Amazon Web Service

Page 2: Cloud computing 101 with amazon web service

Dr. Ketan ParmarSr. Tech Lead – InfoStretch Solutions Pvt. Ltd.

@kpbird +ketanparmarwww.kpbird.com

Page 3: Cloud computing 101 with amazon web service
Page 4: Cloud computing 101 with amazon web service
Page 5: Cloud computing 101 with amazon web service

Traditional Way

Apache

MySql

Programming LanguageApacheMySqlOS (Linux / Windows)

Not Scalable

Page 6: Cloud computing 101 with amazon web service

Horizontal vs Vertical ScalingHorizontal v/s Vertical Scaling

Page 7: Cloud computing 101 with amazon web service

Traditional Way

Happy Web Server Sad Database

Not Scalable

Apache

MySql

Apache Apache

Page 8: Cloud computing 101 with amazon web service

Traditional Way

Happy Web Server Master DB may die

Not Scalable

ApacheApache

MySql

Apache

MySql

Master Read / Write Slave Read

Page 9: Cloud computing 101 with amazon web service

Traditional Way

Not Scalable

Page 10: Cloud computing 101 with amazon web service

Problem

• Hard to Scale• Hard to Manage• Costly• Complex Deployment• Skilled People• Unpredictable Load / Spike • Security • Software License

Page 11: Cloud computing 101 with amazon web service

Necessity is the mother of invention

Page 12: Cloud computing 101 with amazon web service

Cloud Computing

“A style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet.”

Page 13: Cloud computing 101 with amazon web service

Cloud Computing

Page 14: Cloud computing 101 with amazon web service

Cloud Computing

Page 15: Cloud computing 101 with amazon web service

Cloud Computing

Page 16: Cloud computing 101 with amazon web service

Cloud Computing

Page 17: Cloud computing 101 with amazon web service

Cloud Computing

Page 18: Cloud computing 101 with amazon web service

Scalability Elasticity"Increasing" the capacity to meet the "increasing" workload.

"Increasing or reducing" the capacity to meet the "increasing or reducing" workload.

 In a scaling environment, the available resources may exceed to meet the "future demands".

 In the elastic environment, the available resources match the "current demands" as closely as possible.

Scalability adapts only to the "workload increase" by "provisioning" the resources in an "incremental" manner.

 Elasticity adapts to both the "workload increase" as well as "workload decrease" by "provisioning and deprovisioning" resources in an "autonomic" manner.

 Scalability enables a corporate to meet expected demands for services with "long-term, strategic needs".

 Elasticity enables a corporate to meet unexpected changes in the demand for services with "short-term, tactical needs".

Scalability vs ElasticityScalability v/s Elasticity

Page 19: Cloud computing 101 with amazon web service
Page 20: Cloud computing 101 with amazon web service

AWS Services

Page 21: Cloud computing 101 with amazon web service

AWS Services

Page 22: Cloud computing 101 with amazon web service

AWS Services

Page 23: Cloud computing 101 with amazon web service

ComputeEC2

Auto Scaling

Lambda

EC2 Container Service

Page 24: Cloud computing 101 with amazon web service

Compute

Elastic Compute Cloud (EC2)Virtual Servers in the Cloud

• Resizable Compute Capacity• Complete control of your computing resources• Reduces time to obtain and boot new server

instances to minutes• Choose from 30+ different instance types• Scale as your requirements change• Pay only for what you use

Page 25: Cloud computing 101 with amazon web service

Compute

Auto ScalingScale your infrastructure automatically

• Adds or removes EC2 instances based on metrics and health checks

• No additional charge• Minimize cost and maximize performance• Integrates with Elastic Load Balancers

Page 26: Cloud computing 101 with amazon web service

Compute

LambdaRun Code in Response to Events

• Lambda functions are triggered by events in other AWS services

• Automatically scales• You only need to provide the code; There is

no infrastructure to manage• Pay only for what you use

Page 27: Cloud computing 101 with amazon web service

Compute

EC2 Container ServiceRun and Manage Docker Containers

• A managed cluster for running Docker containers on EC2 instances

• Use the built in scheduler, write your own, oruse a third-party scheduler

• Integrates with other services like ELB andEBS

• No additional charge

Page 28: Cloud computing 101 with amazon web service

Storage & Content Delivery

S3

Glacier

EBS

Storage Gateway

Import/Export

CloudFront

Page 29: Cloud computing 101 with amazon web service

Storage & Content Delivery

Simple Storage Service (S3)Scalable Storage in the Cloud

• Storage for the Internet• Store and retrieve any amount of data, at any

time, from anywhere on the web• Highly scalable, reliable, and secure• Supports encryption• Pay only for what you use

Page 30: Cloud computing 101 with amazon web service

Storage & Content Delivery

GlacierArchive Storage in the Cloud

• Low cost storage for archiving and backup• Secure and durable• No limit to amount of data stored• Flexible• Pay only for what you use• Simple integration with S3

Page 31: Cloud computing 101 with amazon web service

Storage & Content Delivery

Elastic Block Store (EBS)Block Storage for EC2

• Persistent off-instance storage• SSD or magnetic disk• Durable snapshots to S3• Encryption support• Provisioned IOPS option

Page 32: Cloud computing 101 with amazon web service

Storage & Content DeliveryStorage GatewayIntegrates On-Premises IT Environments with Cloud Storage

• Delivered as a virtual machine installed in an on-premise datacenter

• Integration with S3, EBS, and Glacier• Secure data transmissions between AWS

and on-premise resources• Compatible with on-premise storage solutions

through iSCSI interface.

Page 33: Cloud computing 101 with amazon web service

Storage & Content Delivery

Import/ExportLarge Volume Data Transfer

• Ship a hard drive to AWS for import or export of data

• Supports large data transfers• Data transferred to or from S3 or EBS

Page 34: Cloud computing 101 with amazon web service

Storage & Content Delivery

CloudFrontGlobal Content Delivery Network

• Distribute content with low latency, high transfer speeds, and no commitments

• 52 edge locations• Simple integration with AWS services• Static and dynamic content• Advanced CDN features like SSL support,

geographic restriction, and private content

Page 35: Cloud computing 101 with amazon web service

Database

RDS

DynamoDB

ElastiCache

Redshift

Page 36: Cloud computing 101 with amazon web service

Database

Relational Database Service (RDS)Managed Relational Databases

• Resizable capacity• Handles time-consuming administration tasks• Multiple engine types available• High durability Options• Automatic patching and backups

Page 37: Cloud computing 101 with amazon web service

Database

DynamoDBPredictable and Scalable NoSQL Data Store

• Fast, fully-managed NoSQL Database Service

• Capable of handling any amount of data• Durable and Highly Available• All SSD storage• Simple and Cost Effective

Page 38: Cloud computing 101 with amazon web service

Database

ElastiCacheIn-Memory Cache

• Managed cache service• Supports Memcached or Redis• Simple resizing through API or console• Integrates with Cloudwatch and SNS

Page 39: Cloud computing 101 with amazon web service

Networking

VPC

ELB

Route 53

Direct Connect

Page 40: Cloud computing 101 with amazon web service

Networking

Virtual Private Cloud (VPC)Isolated Cloud Resources

• Create user defined virtual networks• Allows control of the networking environment• Can be connected to existing datacenters over

VPN or Direct Connect• Can be peered with other VPCs in AWS

Page 41: Cloud computing 101 with amazon web service

Networking

Route 53Scalable DNS and Domain Name Registration

• Answers DNS queries with low latency by using a global network of DNS servers

• Latency based routing to closest AWS endpoint

• Integration with other AWS services• Register domain names

Page 42: Cloud computing 101 with amazon web service

Networking

Elastic Load Balancing (ELB)Application Load Balancing

• Supports load balancing of HTTP, HTTPS and TCP traffic to EC2 instances

• Detects and removes failing instances• Dynamically grows and shrinks based on

traffic• Integrates with Auto Scaling

Page 43: Cloud computing 101 with amazon web service

Networking

Direct ConnectDedicated Network Connection to AWS

• Establish a dedicated network connection from your premises to AWS

• Reduces bandwidth costs for high volume datatransfers

• Offers consistent network performance• Speeds from 50 Mbps to 10 Gbps per port

Page 44: Cloud computing 101 with amazon web service

Application Services

SES

SNS

SQS

CloudSearch

Elastic Transcoder

Simple Workflow Service

Page 45: Cloud computing 101 with amazon web service

Application Services

Simple Email Service (SES)Email Sending Service

• Bulk and transactional email-sending service• Eliminates email server management• Meet rigorous Internet Service Provider (ISP) standards• Built-in feedback loop on successful and unsuccessful

messages

Page 46: Cloud computing 101 with amazon web service

Application Services

Simple Notification Service (SNS)Push Notification Service

• Set up, operate, and send notifications• Publish messages from an application and immediately

deliver them to subscribers or other applications• Push messages to mobile devices

Page 47: Cloud computing 101 with amazon web service

Application Services

Simple Queue Service (SQS)Message Queue Service

• Managed and scalable message queue• Building block for distributed systems• Highly available and durable• Pay for what you use

Page 48: Cloud computing 101 with amazon web service

Application Services

CloudSearchManaged Search Service

• Integrate fast and highly scalable search functionality into applications

• Scales automatically• AWS manages hardware provisioning, data

partitioning, and software patches

Page 49: Cloud computing 101 with amazon web service

Application Services

Elastic TranscoderEasy-to-use Scalable Media Transcoder

• Converts media files between formats• Highly scalable• Integration with S3 and CloudFront

Page 50: Cloud computing 101 with amazon web service

Application Services

Simple Workflow ServiceWorkflow Service for Coordinating Application Components

• Coordinate processing steps across distributed systems• Manages workflows, including state, decisions,

executions, tasks, and logging• Ensure tasks are executed reliably, in order,

and without duplication• Simple API calls can be executed from code

written inany language

Page 51: Cloud computing 101 with amazon web service
Page 52: Cloud computing 101 with amazon web service

Question?

Page 53: Cloud computing 101 with amazon web service

Dr. Ketan ParmarSr. Tech Lead – InfoStretch Solutions Pvt. Ltd.

@kpbird +ketanparmarwww.kpbird.com

Thank You