A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

32
Cloud Computing A Brief Overview by Aditya Dutt March 18 th ’ 2014 1 Aditya Dutt @Caterpillar Inc.

Transcript of A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Page 1: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 1

Cloud ComputingA Brief Overview

by Aditya Dutt

March 18th’ 2014

Page 2: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 2

Challenges in Computation

Exponential growth rate of the amount of data from various sources such as social networks, websites, emails, entertainments and so on.

Building highly scalable applications with unpredictable data traffic (volume) and demand for faster response time (velocity).

Variety of data both unstructured (images/videos) and structured (relational data).

Page 3: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 3

Cloud Computing

Cloud Computing handles the Tera byte/Peta byte scale of data, a very reliable and scalable infrastructure is required.

Cloud Computing makes it possible by leveraging the commodity hardware thus reducing storage costs.

Page 4: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 4

Cloud Components

Clients : Clients are the devices that the end users interact with to manage their information on the cloud.

Datacenter : The datacenter is the collection of servers where the application to which we subscribe is housed.

Distributed Servers : Servers are geographically housed at different locations. As a cloud subscriber, these servers act as they are running co-located.

Page 5: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 5

Cloud Components

Page 6: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 6

Goals

Virtualization and abstraction of resources.

Promises to cut operational costs

Improves focus of IT departments on strategic projects instead of keeping the datacenter running.

Represents a fundamental change in how technology is used to store, computes, and delivers information.

Page 7: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 7

Benefits

Cloud is designed to be highly reliable, highly scalable, minimal support and administration costs and give more flexibility.

Cloud architectures address the difficulties related to the large-scale data processing.

Business benefits of Cloud architecture such as minimal infrastructure investment, efficient resource utilization, usage-based costing, improved scalability and response time.

Page 8: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 8

Cloud Types

Public cloud: In Public cloud the computing infrastructure is hosted by the cloud vendor at the vendor’s premises.

Private cloud: The computing infrastructure is dedicated to a particular organization and not shared with other organizations.

Hybrid cloud: Organizations may host critical applications on private clouds and applications with relatively less security concerns on the public cloud.

Page 9: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 9

Services

In Cloud Computing, ‘Services’ is the concept of reusable, fine grained components provided by a vendor’s network.

Applications run on hosted servers as a service. They are classified as:

Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS)

Page 10: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 10

Cloud Computing with the Titans

AmazonMicrosoftIBMOracleEMCSalesforce.comNetApp

Page 11: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 11

Cloud ArchitectureBrief Overview on Amazon EMR and Windows Azure

Page 12: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 12

Amazon Web Services Cloud

Amazon Web Services cloud provides a highly reliable and scalable platform for deploying web-scale applications. We will discuss few key components of the AWS Cloud.

Amazon EC2 is a web service which provides resizable compute capacity in the cloud. Using web service calls, multiple instances in the cloud can be scale up or down based on the capacity requirements.

Page 13: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 13

Amazon WebServices Cloud

Page 14: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 14

Main Components of EC2

Amazon Machine Image (AMI) Elastic Block Storage (EBS) Volume Auto-scaling Cloudwatch Elastic Load Balancing

Page 15: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 15

Amazon SQS QueuesAmazon Simple Queue Service is a messaging queue service. It handles messages or work flows between other components in the system.

Page 16: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 16

Amazon Elastic Map Reduce (EMR)

Amazon EMR is used to analyze and process high volume data. This is done by distributing the computational work to virtual servers present in the cluster. This cluster is managed using Apache Hadoop framework which is an open source framework from Apache.

MapReduce framework contains a Mapper class and a Reducer class. A task is mapped to multiple servers for processing and the result of the computation performed by those servers is then reduced to a single output set. Master node controls the distribution of tasks and the slave nodes process the data.

Page 17: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 17

Amazon Elastic Map Reduce (EMR)

Page 18: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 18

Architecture

Amazon EMR provides several types of clusters to run Hadoop map-reduce code. EMR is also integrated with Apache Hive and Apache Pig.

Amazon EMR works in conjunction with Amazon EC2 instances to create a cluster. It also uses Amazon S3 to store input data, output results, log files, scripts etc.

Page 19: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 19

A sample set of operations in a job flow involves the following:

Page 20: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 20

Windows Azure

Windows Azure is a comprehensive platform for developing cloud applications while providing scalability, availability and geographic distribution services. Like EC2, Azure follows consumption based pricing model. It is open and interoperable thus supporting multiple different technologies such as .NET, Java, Python, Ruby, and PHP. Windows Azure is both Iaas and Paas.

Page 21: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 21

Windows Azure

Page 22: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 22

Architecture Comparison: Amazon Vs Azure

Amazon Web Services offers a Iaas (Infrastructure as a Service) whereas Windows Azure offers Platform as a Service(PaaS).

Page 23: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 23

Cloud StorageBrief Overview on AWS and Windows Azure

Page 24: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 24

Cloud Storage : Amazon AWS Storage options

Amazon EC2 Elastic Block Storage (EBS) volumesAmazon EC2 Local Instance Store (Ephemeral) volumesAmazon Simple Storage Service (Amazon S3)Amazon Simple Queue Service (SQS)Amazon SimpleDBAmazon EC2 Relational DatabasesAmazon Relational Database Service (RDS)

Page 25: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 25

Amazon AWS Cloud Storage

Page 26: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 26

Cloud Storage : Windows Azure Data Services

Windows Azure Data Services provide the ability to store and modify the data and generate reports on the data.

The different storage options and data services on Windows Azure : Blobs – that can store unstructured text or binary data Tables – to store high volume unstructured non-relational (NoSQL) data SQL Database – to store high volume structured data

Page 27: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 27

Cloud SecurityBrief Overview on Amazon Cloud Security and Windows

Azure

Page 28: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 28

AWS Security Process

Amazon EC2 Security Instance Isolation Host Operating System Guest Operating System Firewall

Elastic Block Storage (Amazon EBS) Security Amazon Elastic Load Balancing Security Amazon Simple Storage Service (S3) Security Amazon Relational Database Service (RDS) Security

Page 29: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 29

Amazon Cloud Security

Page 30: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 30

Windows Azure Security

Identity Management and Access Control Active Directory Federation Services (ADFS) Windows Azure Platform AppFabric Access Control Service (AC) Secure Windows Azure Services Data Security Security of Data at Rest Auditing and Logging Windows Azure Platform level and Infrastructure level Security Protection

Page 31: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 31

Windows Azure Security

Page 32: A Brief Overview by Aditya Dutt March 18 th ’ 2014 1Aditya Dutt @Caterpillar Inc.

Aditya Dutt @Caterpillar Inc. 32