bullet proof your amazon cloud deployment: best practices in deploying applications on the cloud

21
Bullet Proof Your Amazon Cloud Deployment May 10, 2011 Ahmar Abbas Ezhil Babaraj Sam Madireddy

Post on 21-Oct-2014

1.412 views

Category:

Technology


2 download

DESCRIPTION

Given the recent outages on the Amazon Cloud, Cloud Computing experts from CSS Corp presents the various native capabilities within AWS that can be leveraged to bullet proof your cloud deployment. Webinar Presentation Covers: > AMI Creation for Applications > Application Deployment on AWS across Availability Zones and Regions > Best Practices in database Deployment and Recovery > Automation, Orchestration of Application Deployment > Disaster Recovery, Durability and Business Continuity

TRANSCRIPT

Page 1: Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applications on the cloud

Bullet Proof Your Amazon Cloud Deployment

May 10, 2011

Ahmar AbbasEzhil BabarajSam Madireddy

Page 2: Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applications on the cloud

Confidential

Company DNA

High Growth, Profitable Company

Recognized leader in Technology Operations

Management with CoEs in Telecom, SaaS, Cloud,

RIM, Testing, Support and R&D

Strong Partner Ecosystem; AWS, Microsoft, IBM,

HP

150+ Long Term, Strategic and Profitable

Customers

Operations in USA, UK, Poland, India, Manila &

Singapore

Technology Platform for DC Mgmt, Cloud

Computing etc

Passion for Advanced Technology Operations & Support Dedicated CSS Labs for Technology Innovation Business Operations and Technology Optimizer Out-comes based pricing models Top Mid Market ITO Provider 2007,2008,2009 – DataMonitor

100% Referenceable Customers Driving Technology Innovation and adoption Technology OpEx Optimization Transparency ,Openness & Flexibility Independent Centers of Excellence for R&D, Testing and Support

Privately held by investors including Goldman Sachs, SBAIF,

Sierra Ventures 5,000+ Resources Market Validation – 100% Client Retention Completed 3 acquisitions in 2010

RIM Business Unit of InteQ Glow Networks Aliquo Solutions

Key Differentiators

Introduction

2

Page 3: Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applications on the cloud

Confidential

Cloud Services and Solution

Cloud Monitoring and

Management ServicesCloud Monitoring and

Management Services

Cloud Design,

Orchestration, Automation

and Testing Services

Cloud Design,

Orchestration, Automation

and Testing Services

Cloud Support ServicesCloud Support Services

© 2009 CSS Corporation

AMI Development

Provisioning Systems

Deployment

Automations

Backup / Restore

Automation

Application

Optimization

Application &

Infrastructure Testing

Peak Load

Management

Instance management

Application specific

monitoring and management

Auto-scaling

Auto deployment of agents

Application specific agent

configuration

Agent-less monitoring

24 x 7 NOC and Tier 1, 2, 3

delivered from US & India

SLA Management

24 x 7 Customer Support

services

24 x 7 Technical Assistance

services

Multi-lingual delivered from

US, Poland,

Philippines and India

Multi-channel including voice,

web, chat and email support

Knowledge Engineering

SLA Management

Page 4: Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applications on the cloud

Confidential

Cloud Enablement Service & Phases

S. no Phase Key Activity Breakdown1 Cloud Assessment Application/Subsystem Portfolio

Analysis and Classification Technical Assessment Financial Assessment

2 Cloud Architecture Development CLIENT Cloud Deployment architecture Private Cloud Deployment Architecture OSS Strategy (COTS vs Inhouse Tools)

3 Proof of Concept Build a pilot to validate technology4 Application (& Data) Migration AMI Creation

Forklift / Hybrid Migration of Applications

5 Production Operations and Optimization

Tools Deployment Runbook Development Optimize usage based on demand

© 2010. CSS Corp 4

Page 5: Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applications on the cloud

Confidential

Context

© 2010 CSS Corporation 5

Complex Systems

Cascading Failures

Designing for Failure

Testing for Failure

Cloud vs Traditional

Prepare for Failure

Page 6: Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applications on the cloud

Confidential

Introduction

• Ezhil Babaraj– Head, Cloud R&D Labs, CSS Corp – Blog: http://ezhil.sys-con.com/– Tweet: @ezhilsathya

• Sam Madireddy– Lead Cloud Architect, CSS Corp Labs– Blog: http://megam.info/– Tweet: @samof76

• Ahmar Abbas– SVP, Cloud Services, CSS Corp– Blog: http://www.gridblog.com– Tweet: @ahmarabbas

© 2010 CSS Corporation 6

Page 7: Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applications on the cloud

Confidential

Bullet Proof Your Cloud Deployment

Agenda

© 2010 CSS Corporation 7

AMI Choice and Customization

Application Deployment

Database Deployment

Data Backup and Recovery

Automation of Deployment

Disaster Recovery

Best Practices

Page 8: Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applications on the cloud

Confidential

What To Do?

© 2010 CSS Corporation 8

Understand the Cloud Provider

Appropriate use of Cloud Tools

Draft a Good backup strategy

Implement Monitoring & Alerting

Ensure Effective Recovery Mechanisms

Automate Provisioning

Plan forFailure

Page 9: Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applications on the cloud

Confidential

Compute Cloud Provider

© 2010 CSS Corporation 9

EC2: Elastic Compute Cloud

Multiple Regions

Availability Zones

Machine Images(AMI)

EBS Volumes

Security Groups

Elastic IPs

AWSEC2

Page 10: Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applications on the cloud

Confidential

Understanding AMI’s

© 2010 CSS Corporation 10

EC2: Elastic Compute Cloud

Multiple Regions

Availability Zones

Machine Images(AMI)

EBS Volumes

Security Groups

Elastic IPs

AWSEC2

Page 11: Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applications on the cloud

Confidential

AMI Type: EBS based

© 2010 CSS Corporation 11

Quick boot up

Ability to take Snapshots

Ability to stop instances

Variable Root Disk Sizes

Ease of Bundling

Why EBSBased?

Page 12: Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applications on the cloud

Confidential

AMI Choice & Customization

© 2010 CSS Corporation 12

Choose Trusted AMI

Launch AMI

Customize Instance

Install Provisioning Agent

Bundle the Instance=New AMI

Perform tasks on DR Regions

MachineImages

Page 13: Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applications on the cloud

Confidential

Application Deployment

© 2010 CSS Corporation 13

Tested deployment

Best when publicizing

An AMI for Every Version

Cumbersome to Maintain

Instance specific App Configs

Runtime choice

Easy to maintain deployment

Dynamic Configurations

Development knowledge

Not effective when creating public AMI's

Script Provisioning

Bundle into AMI

Page 14: Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applications on the cloud

Confidential

Data Backup

© 2010 CSS Corporation 14

S3 Based backup

Network File Sharing & Virtual SAN

Offsite / Remote Backups

Distributed / Replicated FS

Remote Server Sync

EBS Snapshots

Choices

Page 15: Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applications on the cloud

Confidential

DR Setup

© 2010 CSS Corporation 15

Needs a maintenance window

Would do with some data loss

Better cost benefit

Requires monitoring of the Primary

site

Needs a setup running all the time

Higher cost of running

All updates and patch need to applied

Needs data to sync at all times

Cold Setup

Warm Setup

Page 16: Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applications on the cloud

Confidential

Effective * DR Strategy

© 2010 CSS Corporation 16

Run the DR setup in proximity

Run all the components

Backing up all data frequently

Having no fallback DR setup

Track all the changes in live system

Keep 2 level redundant backups

Define maintenance windows

Monitor all at all times

Do’s

Dont’s

Page 17: Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applications on the cloud

Confidential

DR Demonstration

© 2010 CSS Corporation 17

CSS Corp Tools Used

AWS Management Console & Dashboard

Page 18: Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applications on the cloud

Confidential

DR Demonstration: Cold DR

© 2010 CSS Corporation 18

Keep script updated & versioned

Database Backup

Bring down the Live Environment

AMI with CloudSmart on DR Region

Script CloudSmart for DR

Bring up the Environment in DR

Steps

Page 19: Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applications on the cloud

Confidential

DR Demonstration Architecture

© 2010 CSS Corporation 19

Page 20: Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applications on the cloud

Confidential

Build Using AWS Components

© 2010 CSS Corporation 20

Storage of Images / Static files & Content Delivery – S3 / CloudFront

Queue for storing messages – Simple Queue Service

Email sending service – Simple Email Service

Publish message / Subscription to messages - Simple Notification

Service

Non-relational Data Store – Simple DB

Relational Database MySQL / Oracle – Relational Database Service

Distribution of traffic – Elastic Load Balancing

Page 21: Bullet Proof Your Amazon Cloud Deployment: Best Practices in Deploying Applications on the cloud

©2010 CSS Corp – Copyright Notice:

This presentation contains proprietary information of CSS Corp. No part of this presentation may be reproduced, stored, copied, or transmitted in any form or by means of electronic, mechanical, photocopying or otherwise, without the express consent of CSS. This presentation is for a specific intended audience circulation only and not meant for external distribution. Information is classified into 4 levels:

Confidential: This is specifically restricted to the Senior Management and specific professional advisers.

Restricted: This is restricted to Senior Management (PA’s and assistants an also access subject to respective reporting head’s approval).

Private: This covers all information assets that have value but which do not need to fall within either of the other categories.

Public: This is information which can be released outside the Organization.

Thank You!