Cloud Computing with Amazon Web Services and the DevOps Methodology. www.cloudreach.com

Similar documents
EEDC. Scalability Study of web apps in AWS. Execution Environments for Distributed Computing

Amazon Elastic Beanstalk

AIST Data Symposium. Ed Lenta. Managing Director, ANZ Amazon Web Services

Razvoj Java aplikacija u Amazon AWS Cloud: Praktična demonstracija

Last time. Today. IaaS Providers. Amazon Web Services, overview

CLOUD COMPUTING WITH AWS An INTRODUCTION. John Hildebrandt Solutions Architect ANZ

TECHNOLOGY WHITE PAPER Jun 2012

Using ArcGIS for Server in the Amazon Cloud

How AWS Pricing Works

How AWS Pricing Works May 2015

TECHNOLOGY WHITE PAPER Jan 2016

A Comparison of Clouds: Amazon Web Services, Windows Azure, Google Cloud Platform, VMWare and Others (Fall 2012)

Thing Big: How to Scale Your Own Internet of Things.

ur skills.com

AWS Performance Tuning

Scalable Application. Mikalai Alimenkou

Amazon Web Services Student Tutorial

Using ArcGIS for Server in the Amazon Cloud

Scalable Architecture on Amazon AWS Cloud

Scaling in the Cloud with AWS. By: Eli White (CTO & mojolive) eliw.com - mojolive.com

Last time. Today. IaaS Providers. Amazon Web Services, overview

Amazon Elastic Compute Cloud Getting Started Guide. My experience

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

IN DETAIL. Smart & Dedicated Servers

Introduction to Amazon Web Services! Leo Senior Solutions Architect

GIS and the Cloud. Richard Cantwell

Amazon Web Services Primer. William Strickland COP 6938 Fall 2012 University of Central Florida

Introduction to AWS in Higher Ed

ColdFusion 10 in the Amazon AWS Cloud. Sven Ramuschkat tecracer GmbH

ArcGIS for Server in the Amazon Cloud. Michele Lundeen Esri

How To Use Aws.Com

Introduction to DevOps on AWS

DLT Solutions and Amazon Web Services

Cloud Computing For Bioinformatics

Amazon EC2 Product Details Page 1 of 5

JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON

Last time. Today. IaaS Providers. Amazon Web Services, overview

Service Organization Controls 3 Report

Every Silver Lining Has a Vault in the Cloud

Cloud and the future of Unemployment Sean Rhody, CTO Capgemini Government Solutions

Design for Failure High Availability Architectures using AWS

Introduction to Cloud Computing on Amazon Web Services (AWS) with focus on EC2 and S3. Horst Lueck

Preparing Your IT for the Holidays. A quick start guide to take your e-commerce to the Cloud

Application Security Best Practices. Matt Tavis Principal Solutions Architect

Amazon Web Services Yu Xiao

ArcGIS 10.3 Server on Amazon Web Services

Servers. Servers. NAT Public Subnet: /20. Internet Gateway. VPC Gateway VPC: /16

Alfresco Enterprise on AWS: Reference Architecture

LONDON. 2015, Amazon Web Services, Inc. or its affiliates. All rights reserved

Cloud Models and Platforms

Netop Environment Security. Unified security to all Netop products while leveraging the benefits of cloud computing

Shadi Khalifa Database Systems Laboratory (DSL)

Microservices on AWS

Avoiding Pain Running MySQL in the Cloud

Primex Wireless OneVue Architecture Statement

Développement logiciel pour le Cloud (TLC)

Designing Apps for Amazon Web Services

MICROSTRATEGY ON AWS

AWS IaaS Services. Methods Digital GCloud Service Definition

!"#$%&'()*'+),-./)0' 9##+':,%-.;),0'

Options in Open Source Virtualization and Cloud Computing. Andrew Hadinyoto Republic Polytechnic

Background on Elastic Compute Cloud (EC2) AMI s to choose from including servers hosted on different Linux distros

Scalability in the Cloud HPC Convergence with Big Data in Design, Engineering, Manufacturing

Enterprise Cloud Computing with AWS. for internal partner use only

Deploying Splunk on Amazon Web Services

Innovative Geschäftsmodelle Ermöglicht durch die AWS Cloud

The Virtualization Practice

Estimating the Cost of a GIS in the Amazon Cloud. An Esri White Paper August 2012

Efficient Network Marketing - Fabien Hermenier A.M.a.a.a.C.

Web Application Deployment in the Cloud Using Amazon Web Services From Infancy to Maturity

Expert Reference Series of White Papers. Introduction to Amazon Relational Database Service (Amazon RDS)

Managed Amazon Web Services

HADOOP BIG DATA DEVELOPER TRAINING AGENDA

Financial Services Grid Computing on Amazon Web Services January 2013 Ian Meyers

Running Oracle Applications on AWS

The Cloud as a Computing Platform: Options for the Enterprise

Fault-Tolerant Computer System Design ECE 695/CS 590. Putting it All Together

Deep Dive: Infrastructure as Code

Running Oracle on the Amazon Cloud

Opsview in the Cloud. Monitoring with Amazon Web Services. Opsview Technical Overview

Getting Started with SAP BI on AWS

Deploying Database clusters in the Cloud

An Esri White Paper January 2011 Estimating the Cost of a GIS in the Amazon Cloud

Logentries Insights: The State of Log Management & Analytics for AWS

Building Fault-Tolerant Applications on AWS October 2011

CONNECTRIA MANAGED AMAZON WEB SERVICES (AWS)

Introduction to Cloud Computing

How To Set Up Wiremock In Anhtml.Com On A Testnet On A Linux Server On A Microsoft Powerbook 2.5 (Powerbook) On A Powerbook 1.5 On A Macbook 2 (Powerbooks)

Cloud computing - Architecting in the cloud

EXECUTIVE SUMMARY CONTENTS. 1. Summary 2. Objectives 3. Methodology and Approach 4. Results 5. Next Steps 6. Glossary 7. Appendix. 1.

How To Choose Between A Relational Database Service From Aws.Com

Amazon Compute - EC2 and Related Services

Amazon Web Services Annual ALGIM Conference. Tim Dacombe-Bird Regional Sales Manager Amazon Web Services New Zealand

Chapter 9 PUBLIC CLOUD LABORATORY. Sucha Smanchat, PhD. Faculty of Information Technology. King Mongkut s University of Technology North Bangkok

Cloud Computing. Adam Barker

Transcription:

Cloud Computing with Amazon Web Services and the DevOps Methodology

Who am I?

Max Manders @maxmanders Systems Developer at Cloudreach @cloudreach Director / Co-Founder of Whisky Web @whiskyweb

Who are Cloudreach?

Multi-platform cloud integrator for the enterprise. Top tier partner with Amazon Web Services Google Heroku SalesForce

What do Cloudreach do?

Consultancy Services Migration Services Moving platforms to the cloud Migrating business to Google Apps Application Development Mobile development - Android/iOS SalesForce integration Managed Services 24/7 Monitoring Break/Fix Business As Usual / Keeping lights on

Amazon Web Services Cloud computing platform Chef Configuration management Splunk Data collection "Big data" Analytics Zenoss Jira Monitoring and alerting "Agile" issue tracker & team management

What is Cloud Computing?

Paid For Required Variable Utilisation Traditionally pay for fixed capacity VPS / co-location Not always on Underutilised

Paid For Required Investing in Expected Capacity Traditionally pay for fixed capacity Stepwise expansion Underutilised

Unexpected Peaks Expected Peaks Traditionally pay for fixed capacity Underprovisioned Lost revenue at peaks Overprovisioned Underutilised

Wouldn't it be nice if the red line more closely followed the blue line? With the cloud and Amazon Web Services, it can; and you only pay for what you use.

Traditional infrastructure Physical racks in data centres Manually replace faulty hardware Scaling up Provision and install new hardware Scaling down!?

Elasticity Scale up in response to spikes Scale down afterwards No CapEx Pay as you go

Elasticity Disk space on demand Networking on demand CPU on demand RAM on demand

Virtualised infrastructure Abstracted hardware detail Still need physical hardware Managed reliably by someone else

Agile Try new things without heavy investment Scrap ideas without significant overhead. "Just In Time" Expecting increased traffic, spin up new temporary resource. Typically HTTP API to cloud resources

X as a Service Application Infrastructure Platform Network Storage Database Etc.

Amazon Web Services

Amazon.com not just a retailer Amazon.com built on top of AWS Built to be resilient Geographic diversity

Multiple interfaces to API Command line tools HTTP API Web Console SDKs (Ruby, Java, Python etc.)

Web Console, Mobile Apps Libraries / SDKs Java,.Net, Ruby, Python etc. Command Line Tools AWS-CLI, JQ Deployment CloudFormation, Elastic Beanstalk Monitoring CloudWatch Auth IAM, MFA Processing MapReduce CDN CloudFront Communication SNS, SES, SQS Compute EC2 Storage S3, EBS, Glacier Network VPC, ELB, Route 53, Autoscaling Groups Database RDS, ElasticCache, DnaymoDB Regions / Availability Zones

Regions us-east-1, us-west-1, us-west-2 Availability Zones eu-west-1a, eu-west-1b Diverse network, bandwidth Isolated from other AZs

Elastic Compute Cloud (EC2)

On demand compute power Basically a Virtual Machine with extras Based on AMIs Different instance sizes Micro ~ 512Mb RAM, 1 CPU Cluster 8 XL ~ 244Gb RAM, 88 CPU Boot a new instance in minutes Public DNS and IP address

Choice of OS Linux, Windows, FreeBSD, OpenSolaris CloudWatch monitoring Snapshots / Backups Build AMIs for VM templates Choice of pricing model On Demand, Reserved, Spot

Storage Solutions (EBS, S3, Glacier)

Elastic Block Store Analogous to traditional hard disks Commonly used as primary instance storage Block level device access

Simple Storage Service Geographically distributed for redundancy Can be used in conjunction with Route 53 to host static sites! Useful for backup purposes Currently > 1.3Tn objects

Glacier Very low storage cost Designed for infrequent retrieval Retrieval time of several hours Not for servicing real time requests Long term backup solution e.g. for data retention compliance

Elastic Load Balancer (ELB)

Distribute load across many back-end instances Multiple AZ support Complemented by Autoscale Groups

Demo - AWS Console

What is DevOps?

Buzzword Mindset Social Perspective Technical Perspective

Social Perspective

Invisible fence between Devs and Ops Both throw things over the fence and call it a day Not about stable code or stable infrastructure, but a stable business All on the same team

Dev Ops Develop Test QA Release Monitor Patch Fix Devs create change Ops enforce stability Fundamentally opposing goals Key is to work together for the benefit of the whole

Continuous delivery Devs don't release to Ops Ops don't release to Devs Devs + Ops release to the business

Technical Perspective

Humans make mistakes Testing Mitigate risk Don't release broken code Monitoring Know when things go wrong (because they will!) Automation Address issues quickly and efficiently Only write it once

"...If you're not nervous deploying to production, you haven't understood the gravity of the situation..." Devops done correctly: Confident deployment Confident rollback Confident team

Code is in source control, so why not infrastructure? Define infrastructure as code Rebuild entire infrastructure Infrastructure Code + Application Code + Data

Chef

Configuration management System integration Infrastructure as code Your estate in an API

Clients communicate with Chef Server and receive their configurations Configurations managed via a Knife Workstation (also a Client) Clients configure themselves by executing Ruby and converge to the required state Hierarchical configuration

Demo - AWS Bootstrap with Chef

Thank you Any questions? http://maxm.eu/hwslides

We're recruiting! max.manders@cloudreach.co.uk