New Achitectures

18
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Cloud First: New Architectures for New Infrastructure Ian Massingham @IanMmmm Chief Evangelist (EMEA) Amazon Web Services

Transcript of New Achitectures

Page 1: New Achitectures

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

Cloud First: New Architectures for New Infrastructure

Ian Massingham @IanMmmm Chief Evangelist (EMEA) Amazon Web Services

Page 2: New Achitectures

Implementing new architectures in the AWS Cloud

The AWS Well Architected Framework

Topics for this session

Page 3: New Achitectures

Monoliths to Microservices: Challenges with Monolithic Software Architecture

Harder to maintain and evolve

Scalability is compromised

Lack of agility

Reduced development pace

Operational complexity

Longer build/test/release cycles

Lack of innovation

Customers frustration

Page 4: New Achitectures

Anatomy of a Microservice

Software modules (application, libraries, and so on)

Data store (for example, Amazon DynamoDB, Amazon RDS, Amazon ElastiCache, Amazon S3)

Public APIaddProductDetails(ProductId id, ProductDetails details) removeProductDetails(ProductId id) getProductDetails(ProductId id) : ProductDetails

Microservice

Microservice = service-oriented architecture + “small” public API

Page 5: New Achitectures

Can be built by small development teams

Microservice

2-pizza team (typically 4-8 people)

Warehouse employee using microservice through web/mobile interface

“Pick customer orders” team

Page 6: New Achitectures

Rely only on each other’s public API

public API public API

Microservice Microservice

Page 7: New Achitectures

Creating a web of microservices

Pick customer orders

Report defects

Track shipments

Product details

Store products in the warehouse

Page 8: New Achitectures

Monoliths to Microservices: Organisational Considerations

“Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure.”

Melvyn Conway, 1967

Conway’s Law

Page 9: New Achitectures

AWS Services for implementing Microservices

Elastic Load Balancing

EC2 Container Service

EC2

AWS Lambda

API Gateway

Identity & Access Management Key Management Service

DynamoDB

Relational Database Service

Page 10: New Achitectures

N-TIER MODEL

SERVERLESS MODEL

Page 11: New Achitectures

MOBILE CHAT APP

AD DATA ANALYTICS AND ROUTING

MOBILE APP ANALYTICS

IMAGE CONTENT FILTERING

REAL-TIME VIDEO AD BIDDING

NEWS CONTENT PROCESSING

GENE SEQUENCE SEARCH

CLOUD TELEPHONY

DATA PROCESSING

WEB APPLICATIONS

WEB APPLICATIONSTHREAT INTELLIGENCE AND ANALYTICS

NEWS CONTENT PROCESSING

GAME METRICS ANALYTICS

Serverless Applications in Production on AWS

Page 12: New Achitectures

The AWS Well-Architected Framework

Strategies & best practices for architecting in the cloud

Questions that allow you to measure your architecture against best practices

Making informed decisions about architecture in the cloud, understanding the potential impact of decisions

Questions are the starting point, you should think actively about “what if” and failure scenarios

Page 13: New Achitectures

Well-Architected Design Principles

Stop guessing your capacity needs

Test systems at production scale

Lower the risk of architecture change

Automate to make architectural experimentation easier

Allow for evolutionary architectures

Page 14: New Achitectures

Security Reliability Performance Efficiency

Cost Optimisation

Pillars of Well-Architected

Page 15: New Achitectures

Pillars of Well-Architected

Page 16: New Achitectures

For you to use to evaluate how well an architecture is aligned to AWS best practices.

Questions

Page 17: New Achitectures

Common Uses of Well-Architected

Learn how to build cloud native architectures

Build a backlog

Use as a gating mechanism before launch

Compare maturity of different teams

Due-diligence for acquisitions

Page 18: New Achitectures

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

Want to know more? Visit the Ask an Architect Booth

Ian Massingham @IanMmmm Chief Evangelist (EMEA) Amazon Web Services