bullet proof your amazon cloud deployment: best practices in deploying applications on the cloud
Post on 21-Oct-2014
1.412 views
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 ContinuityTRANSCRIPT
Bullet Proof Your Amazon Cloud Deployment
May 10, 2011
Ahmar AbbasEzhil BabarajSam Madireddy
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
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
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
Confidential
Context
© 2010 CSS Corporation 5
Complex Systems
Cascading Failures
Designing for Failure
Testing for Failure
Cloud vs Traditional
Prepare for Failure
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
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
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
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
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
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?
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
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
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
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
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
Confidential
DR Demonstration
© 2010 CSS Corporation 17
CSS Corp Tools Used
AWS Management Console & Dashboard
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
Confidential
DR Demonstration Architecture
© 2010 CSS Corporation 19
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
©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!