cloud adoption

41
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 8th November 2016 Best Practices for Cloud Adoption Ian Massingham - Chief Evangelist (EMEA), AWS John Allen - CTO, Missguided

Upload: amazon-web-services

Post on 15-Apr-2017

298 views

Category:

Technology


0 download

TRANSCRIPT

© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

8th November 2016

Best Practices for Cloud AdoptionIan Massingham - Chief Evangelist (EMEA), AWS

John Allen - CTO, Missguided

The Journey to AWS is a Well Trodden Path

DEVELOPMENT & TEST

ALL TOGETHER NEW APPLICATIONS

DIGITAL

ANALYTICS

MOBILE DC MIGRATION

MISSION CRITICAL APPS

ALL IN

1 2 3 4

Choosing Your First Project1

Choosing Your First Project

DEV & TEST

Spin environments up and down on demand

Decouple development & test environments from operational constraints

Explore elasticity in a sandboxed environment

Choosing Your First Project

DEV & TEST

Spin environments up and down on demand

Decouple development & test environments from operational constraints

Explore elasticity in a sandboxed environment

BACKUP & DR

Take part of your data or business applications step- by-step into non-

production DR use

Understand cloud dynamics and test during

controlled failover

Choosing Your First Project

DEV & TEST

Spin environments up and down on demand

Decouple development & test environments from operational constraints

Explore elasticity in a sandboxed environment

BACKUP & DR

Take part of your data or business applications step- by-step into non-

production DR use

Understand cloud dynamics and test during

controlled failover

NEW PROJECTS

Implement cloud computing best practice

to solve business challenges

Self contained projects, data analytics, digital

transformation, mobile, IoT initiatives

Choosing Your First Project

DEV & TEST

Spin environments up and down on demand

Decouple development & test environments from operational constraints

Explore elasticity in a sandboxed environment

BACKUP & DR

Take part of your data or business applications step- by-step into non-

production DR use

Understand cloud dynamics and test during

controlled failover

NEW PROJECTS

Implement cloud computing best practice

to solve business challenges

Self contained projects, data analytics, digital

transformation, mobile, IoT initiatives

PAIN POINTS

Provide solutions to challenges causing

undue cost or management burden

Avoid capital investment in data centres, minimise

impact of hardware or software refreshes, solve

scaling challenges

Plan, evolve & achieve your goals

PROOF OF CONCEPT

Understand services Test performance Architect for scale

Develop team capabilities

PRODUCTION

Implement monitoring Change management Security management

System backup & recovery Scalability

OPTIMISATION

Automate corrective actions Deploy & tune Auto-scaling Zero downtime deployments

Sam

ple

Act

iviti

es

2014 2015 2016

E.G. INNOVATION LABS, MOBILE APP PILOTS, HACKATHONS

E.G. ONLINE BANKING, STREAM DATA PROCESSING

E.G. MOBILE BANKING APP

DEVELOP & TEST

PRODUCTION

EXPERIMENTATION

A STRATEGIC,PHASED MIGRATION

Laying Out Your Foundations2

Laying Out Your Foundations

ACCOUNTS

Adopt a structure that provides the right level of

separation & control

Model organisation, team, project or

environment boundaries

Account Separation & Mandatory Access Control

https://youtu.be/CNSaJs7pWjA

Laying Out Your Foundations

BILLING

Control access to billing information

Consolidate billing into a single AWS account

Set up alerts & automated bill reporting

ACCOUNTS

Adopt a structure that provides the right level of

separation & control

Model organisation, team, project or

environment boundaries

Consolidated BillingAmazon S3

CSV Analysis

Programmatic Billing Access

Consolidated Billing Relationships

Master Account

[email protected]

Business Unit [email protected]

User3 Dev3 Admin3

IAM

Tags: Own=BusCProj=X

Tags: Own=BusCProj=Y

Tags: Own=BusCProj=Z

Division [email protected]

User2 Dev2 Admin2

IAM

Tags: Own=DivProj=P

Tags: Own=DivProj=Q

Tags: Own=DivProj=R

Operating Co. [email protected]

User1 Dev1 Admin1

IAM

Tags: Own=OpCoProj=A

Tags: Own=OpCoProj=B

Tags: Own=OpCoProj=C

Laying Out Your Foundations

ACCOUNTS

Adopt a structure that provides the right level of

separation & control

Model organisation, team, project or

environment boundaries

BILLING

Control access to billing information

Consolidate billing into a single AWS account

Set up alerts & automated bill reporting

IAM

Permit access to resources whilst allowing only minimal privileges

Establish specific trust relationships with third

parties

Identity & Access Management with IAM

Account

ApplicationsAdministrators Developers

Heather

Gavin

Rob

Alex

Debra

Ingest

Console

Reporting

Groups Roles

Multi-factor Authentication

AWS API Credentials

Services, Not Software3

Services, Not Software

AWS CloudInfrastructure & Services

YourBusiness

More Time to Focus onYour Business

Configuring Cloud Services

70%

30%70%

Self Managed Software & Infrastructure

30%

Managing All of the “Undifferentiated Heavy Lifting”

Services, Not Software

Relational Database Service Easy to set up, operate, and scale Handles time-consuming database management tasks, such as backups, patch management, and replication Supports MySQL, MariaDB, Oracle, Microsoft SQL Server, PostgreSQL & Amazon Aurora

NoSQL Database Service Fast, predictable performance

Supports document & key-value data models Fully distributed, fault tolerant architecture

Amazon RDS

Amazon DynamoDB

Services, Not Software

Amazon SQS

Processing task/processing trigger

Processing results

Simple Queue Service Fast, reliable, scalable, fully managed message queuing service Transmit any volume of data, at any level of throughput

Amazon SQS

Amazon EMR

Elastic MapReduce Uses Hadoop, an open source framework, to distribute your data and processing across EC2 instances Integrates with other AWS services, such S3 & DynamoDB Supports the broad Hadoop tools ecosystem

AMAZON S3

STORAGE

AWS LAMBDA

FUNCTIONS

AMAZON DYNAMODB

DATA STORE

APIS EMAIL MESSAGING

NOTIFICATION MONITORING ENCRYPTION

John Allen: CTO Missguided

x

missguided is social

14.1m

4.5m

1.8m

4.5m

3.9m

1m

12.8m

we need a magic scaling system that copes with peaks of 50x normal now and 350x in future

A (little) bit about our tech strategy:

1. its web based,

2. its platform independent 3. it links to our other systems

…and 2008 was a turning point…

…pets vs cattle:

build the experience

buy the logic

outsource services…

…with high growth comes high expectations:

100% uptime 100% flexibility 100% scalability…

…evaluating AWS - Bustin’ the Myths

1. there are serious emerging competitors 2. no need to pre-scale 3. only web apps work on cloud 4. you can scale you existing software stack 5. you can build and forget the infrastructure 6. really big businesses don’t use AWS

why not run your business on a proof of concept?

wanted a short migration 12 weeks

compelling events drove this to 6 weeks removed existing CDN added in multiple availability zones and DR migrated my-sql to AWS aurora DB re-engineered caching architecture

the result…

…had a hard landing

…there are no big pureplay retailers…

so we are on a much bigger journey

…ok! there’s one

x

John Allen: CTO Missguided – [email protected]

Thank YouIan Massingham - Chief Evangelist (EMEA), AWS

John Allen - CTO, Missguided