cloud computing integration introduction

21
Cloud Computing An Introduction Karthik T.S Cloud Computing Centre of Excellence

Upload: toryharis

Post on 06-May-2015

22.038 views

Category:

Technology


2 download

DESCRIPTION

Cloud computing and Integration consists of hardware and software resources made available on the Internet as managed third-party services, in a pay-per-use model , offering scalability and close alignment to actual demand.

TRANSCRIPT

Page 1: Cloud Computing Integration Introduction

Cloud Computing An Introduction

Karthik T.SCloud Computing Centre of Excellence

Page 2: Cloud Computing Integration Introduction

Topics

What is Cloud ComputingWhy Cloud ComputingInside a CloudUnderstanding IaaS, PaaS & SaaSPublic vs. Private CloudCloud Providers – A Birds Eye ViewAmazon EC2 – A Detailed InsightGoogle App Engine – An OverviewCloud Success StoriesChallenges, Risks and ConcernsTorry Harris Cloud Service OfferingsConcluding Thoughts

Page 3: Cloud Computing Integration Introduction

What is Cloud Computing

The Problem StatementThe Problem Statement

Scalability of Enterprise Applications – An Issue

Success Disaster – Failure due to un-planned demand

Increasing Capital Investment on IT Infrastructure

The SolutionThe Solution

Cloud Computing

iPhone Launch Festival Season

Sports Event

Page 4: Cloud Computing Integration Introduction

What is Cloud Computing

“A pool of abstracted, highly scalable, and managed compute infrastructure capable of hosting end-customer applications and billed by consumption”

Internet

Where does the term “Cloud” come from ?

“Cloud” is widely used as a metaphor for the Internet

Internet is the foundation of Cloud computing

Definition

In Simple Terms, Cloud offers…

Pay-per-use for computation power

Virtually infinite computation resources

Automatic on-demand scalability

Page 5: Cloud Computing Integration Introduction

What is Cloud ComputingAn Analogy - Electricity

“Computation Power” is now available like Electricity

You pay for what you use.

You rely on a trusted third-party providers

Grid computing is a collection of servers that are clustered together to attack a single problem. For a period of time, the entire resources of the grid are available to an user to tackle a particularly difficult compute problem.

- Rich Wolski, University of California

Grid Computing Utility Computing

Metered use of computational resources

Origin from utility services (Electricity)

VariantsVariants

Page 6: Cloud Computing Integration Introduction

Why Cloud Computing

Eliminates capacity planning and sizing

Prevents ‘success disaster’

Eliminates scalability issues and risk of failure

Savings on Capital Investment

Savings on Data Center Space, Power and Cooling

Minimizes Operational costs

Reduces TCOReduces TCO Reduces RisksReduces Risks

Re-invest saved Capex on new initiatives

Focus on business, not on infrastructure

Save on operations manpower

Better Budget UtilizationBetter Budget Utilization

Quicker Time to Market

Create dev and test environments on the fly

Rely on speed & stability of the Cloud provider

Remain CompetitiveRemain Competitive

Page 7: Cloud Computing Integration Introduction

Inside a Cloud

Virtualized CPUs and Storage

Physical Servers across the Globe

Software Platform

The Cloud Platform

Software as a Service (SaaS)

Platform as aService (PaaS)

Infrastructure as a Service (IaaS)

Virtual ServersVirtual Servers

Virtual StorageVirtual Storage

Network RoutersNetwork Routers

Java RuntimeJava Runtime

Web 2.0 RuntimeWeb 2.0 Runtime

LAMP / WAMPLAMP / WAMP

Corporate EmailCorporate Email

Business ProcessesBusiness Processes

CRM, ERP, HRCRM, ERP, HR

Physical ServersPhysical Servers

Page 8: Cloud Computing Integration Introduction

Cloud Providers – A Birds Eye ViewInfrastructure as a Service

Infrastructure as a Service

Platform as a Service

Platform as a Service

Software as a Service

Software as a Service

Page 9: Cloud Computing Integration Introduction

Inside a Cloud

The Cloud Platform

Metering, Billing and Rating System

Metering, Billing and Rating System

Identity Management

Identity Management

Self Service PortalSelf Service Portal

Dynamic Provisioning

Engine

Dynamic Provisioning

Engine

Monitoring and Management

Monitoring and Management

Network of Physical Servers controlled by the Cloud Operating System

Security SubsystemSecurity

Subsystem

Cloud Applications

Cloud Applications

The ‘Nuts and Bolts’ of a Public Cloud

Facilitates Pay-per-

use

Enforces Security

Statistics, Deployment,

Start/Stop

Replicates Application on

demand

Registration, Authentication and

Authorization

The heart of the

“Cloud”

The face of the Cloud

Virtualized Runtime Environment (Infrastructure & Platform)Virtualized Runtime Environment (Infrastructure & Platform)

Page 10: Cloud Computing Integration Introduction

Public vs. Private CloudCloud Choices

Exclusive environment

Limited on-demand capabilities

Private CloudPrivate Cloud On-demand resources,

scalability

Shared environment

Public CloudPublic Cloud

Requires Initial Capital Investment

Cloud setup within Org’s data center

Control on security and audit

Based on basic virtualization

Limited on-demand scaling

On-Premise Private CloudOn-Premise Private Cloud

Exclusive, but hosted by a third party

Limited on-demand scaling

Expensive than public cloud

Cheaper than on-premise private cloud

Possibility of co-location

Externally Hosted Private CloudExternally Hosted Private Cloud

Hybrid CloudHybrid Cloud

Public + Private cloud

Page 11: Cloud Computing Integration Introduction

Amazon EC2 – A Detailed Insight

Create a virtual server instance

Concept of AMI – Amazon Machine Image

Choose your operating system and/or s/w

SSH and SFTP to your virtual server

Web Service interface for admin tasks

EC2 – Elastic Compute CloudEC2 – Elastic Compute Cloud S3 – Simple Storage Service

S3 – Simple Storage Service

File System Storage of Arbitrary Data

Each file can be 5 GB

Secure storage with ACLs

Used by SmugMug Photo Service

Message Queue Infrastructure

Reliable delivery`

SQS – Simple Queue ServiceSQS – Simple Queue Service

Core Database Functions

Fast Indexing, Querying and retrieval

Simple DBSimple DB

Infrastructure for data-intensive tasks

Web indexing, data mining, log file analysis

Elastic Map ReduceElastic Map Reduce

Infrastructure for content delivery

Based on closest geographical location

Elastic Cloud FrontElastic Cloud Front

Page 12: Cloud Computing Integration Introduction

Amazon EC2 – AMI in Action

Screenshot showing a SSH root session

Out-of-the-box Liferay AMI as PaaS

Liferay AMI InstanceLiferay AMI Instance

Page 13: Cloud Computing Integration Introduction

Google App Engine – An Overview

Cloud computing – Only PaaS & SaaS, No IaaS Initially started with Python RuntimeRecently added support for JavaCan deploy standard J2EE WAR FilesRequires a special deployment descriptorProvides simple storage as integrated featureStorage supports GQL – Google Query Language

Page 14: Cloud Computing Integration Introduction

Google AppEngine in Action

http://cc-survey.appspot.com/

Cloud Survey for CIOs (BETA) – Developed by Torry Harris Cloud CoE

Page 15: Cloud Computing Integration Introduction

Cloud Success Stories

SmugMug.com - Half a Peta-byte storage on Amazon S3

New York Times – Used EC2 to archive terabytes of data in 36 hours

Animoto - An online presentation video generator used 3500 EC2 instances

China Mobile – Uses Cloud for mobile content, Big Cloud platform

Telefonica – Offers SaaS platform for small businesses, partners with NEC

Battle.net – Cloud platform for multi-player gaming

Page 16: Cloud Computing Integration Introduction

Challenges, Risks and Concerns

Biggest Concern – Data Security

Fear of Rigidity and Vendor Lock-in

Control, Auditing and Compliance

Lack of Transparency

Multi-tenancy Architecture

SLAs, High Availability, etc

Hidden charges – Setup, Exit, etc

Cloud Adoption Road blocksCloud Adoption Road blocks

Page 17: Cloud Computing Integration Introduction

Addressing the Challenges

Clouds are SOX, PCI DSS, HIPAA compliant

Cloud Security Alliance – Best Practices

OWASP WebScarab Project

Negotiate contract with the provider

SLAs and penalty clauses

Breaking the Road blocksBreaking the Road blocks

Page 18: Cloud Computing Integration Introduction

Torry Harris Cloud Service Offerings

Cloud Consulting & Implementation

• Aggregate & evaluate services from external cloud providers

• Outlining a cloud strategy roadmap for cloud adoption

• Integrate or build proprietary SaaS services

• ADM services for third-party PaaS offerings

• Migration to & integration of cloud services

• Plan, design, build & deploy private and hybrid cloud infrastructure

Cloud Operate & Manage

• Connect, operate and ensure interoperability between private and commercial clouds

• Ownership of SLAs & management of the cloud set-up

• Management of cloud based applications

Page 19: Cloud Computing Integration Introduction

Concluding ThoughtsCloud computing at the Peak

Predicts

Page 20: Cloud Computing Integration Introduction

Concluding Thoughts

Page 21: Cloud Computing Integration Introduction

Thank You