cloud adoption
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 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 Foundations
ACCOUNTS
Adopt a structure that provides the right level of
separation & control
Model organisation, team, project or
environment boundaries
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
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 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
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…
…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