cruise to cloud native: chapter 2cluster scaling physical hardware, host os/kernel, networking, and...

Post on 04-Aug-2021

3 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Cruise to Cloud Native: Chapter 2Improving your toolset. Profiting from containers and serverless functions

Daniel Maher

Technical Evangelist at Datadog@phrawzty

Hahnara Hyun

Solutions Architect at AWS

Ara Pulido

Technical Evangelist at Datadog@arapulido

Cruise to Cloud Native in 3 episodesEpisode 1: From bare-metal to AWS(7 May)

Episode 2: Getting more from advanced services(Today!)

Episode 3: Bringing your company onboard!(8 June)

© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark4

Traditional three-tier application architecture

Web serversPresentation layers

Application serversBusiness logic

Database serversData layer

© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark5

How can we innovate faster?

© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark6

What do our customers want in a modern application?

Reliability Security and isolation by

design

Flexibility

© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark7

Traditional three-tier application architecture

Web serversPresentation layers

Application serversBusiness logic

Database serversData layer

© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark8

Modern application architecture

Presentation

Business logic

Data

Queues/messages

Events Events

APIs

© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark9

Let’s zoom out

APIs APIs

APIs

APIs APIs

© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark10

developers

delivery pipelines

services

monitorreleasetestbuild

Deployment: Monolith development lifecycle

© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark11

developers services

monitorreleasetestbuild

delivery pipelines

monitorreleasetestbuild

monitorreleasetestbuild

monitorreleasetestbuild

monitorreleasetestbuild

monitorreleasetestbuild

Deployment: Microservice development lifecycle

© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark12

Modern application architecture

Presentation

Business logic

Data

Queues/messages

Events Events

APIs

© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark13© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

AWS manages Customer manages

Data source integrationsPhysical hardware, software, networking, and facilitiesProvisioning

Application code

Container orchestration, provisioningCluster scalingPhysical hardware, host OS/kernel, networking, and facilities

Application codeData source integrationsSecurity config and updatesNetwork config Management tasks

Container orchestration control planePhysical hardware software, networking, and facilities

Application codeData source integrationsWork clustersSecurity config and updates, network config, firewall, management tasks

Physical hardware software, networking, and facilities

Application codeData source integrationsScalingSecurity config and updatesNetwork config

Management tasksProvisioning, managing scaling and patching of servers

Compute and Operations

AWS LambdaServerless functions

AWS FargateServerless containers

Amazon ECS/EKSContainer-management -as-a-service

Amazon EC2Infrastructure-as-a-Service

Less

More

Opi

nion

ated

© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark14

Lego uses an event-driven design

Commerce platform

Order & customer updates

Event relay Amazon EventBridge

Login

Customer login

Checkout

Submit order

Order

Process order

Shipping

Send order to SAP

Data sync

Customer, VIP,wishlist sync

Payment

Authorize payment

FIFO queue

Customerlogin

Invoke every minute

Order complete

Events

Payment authorized

Customerlogin

Order complete

Order submit

© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark15

Purpose-built databases at AWS

Aurora RDS

DynamoDB DocumentDB TimestreamNeptuneElastiCache QLDB Managed Cassandra

Relational Key value Document In-memory Graph Time series Ledger Wide column

© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark16

Risk of introducing changes

…may result in unavailability, reduced performance, adoption

Applications

FeaturesEnvironment

© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark17

Monitor for reliable service health during re-platforming

Observability

Review from ep1: Observability

Four Golden Signals

Four Golden Signals

Latency Traffic Errors Saturation

Four Golden Signals: Latency

● Direct impact on customer experience.● Where and how you measure is key.

Four Golden Signals: Traffic

● The amount of work being done—or attempted.

● Direct relationship to business value.

Four Golden Signals: Errors

● A nice, defined target to aim at.● Direct impact on customer experience.

Four Golden Signals: Saturation

● Honestly, this is a tricky one. :)● Direct relationship to both scaling and

capacity planning.

Traces and APM

S1

S2

S4

S3 S5

S1

S2

S3

S4

S5

TRACE

SPANS

Demo

top related