[email protected] may 29 cloud pathway 3 · modern applications in a nutshell. modern apps on aws...

35
STRICTLY CONFIDENTIAL Modern Applications on AWS Cloud Pathway 3 May 29 [email protected]

Upload: others

Post on 19-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

STRICTLY CONFIDENTIAL

Modern Applications on AWSCloud Pathway 3

May [email protected]

Page 2: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

Agenda

Who’s building what modern

apps?

Problems with not-modern

apps

The modern app checklist for

AWS

Page 3: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

Modern AppsNOT

just forstartups

Page 4: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

Modern Apps ARE

for mature orgs

Page 5: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

Who’s building what modern apps?

Page 6: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Build and Migrate Webinar May 21

Who’s building on AWS?

Page 7: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Build and Migrate Webinar May 21

What are companies building on AWS?https://aws.amazon.com/solutions/case-studies/

Page 8: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Build and Migrate Webinar May 21

Oil and Gas use of AWS

Page 9: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Build and Migrate Webinar May 21

The new normal

Source: Gartner No mention of cost

Page 10: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Build and Migrate Webinar May 21

Comic Relief

Page 11: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Build and Migrate Webinar May 21

Modern applications in a nutshell

Page 12: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

Problem with old apps

Not secure

Not resilient

Not elastic

Not modular

Not automated

Not interoperable

Page 13: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

What’s the antonym for modern?

Page 14: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

Credentials in config files

Belief that the perimeter will save you (DC wall, Firewall)

Belief that the internal network is trusted

Security is Somebody Else’s Problem

We can’t afford security tooling

Not secure

Not resilient

Not elastic

Not modular

Not automated

Not interoperable

Page 15: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

Brittle applications

Infrequent large change bundles

Needs humans to heal

Undocumented

Unknown limits

Untested backups / recovery

Not secure

Not resilient

Not elastic

Not modular

Not automated

Not interoperable

Page 16: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

App has local state

Database is a limiting factor

Can’t scale individual parts

Can’t provision in time

Unknown limits

Provisioned for peak load

Not secure

Not resilient

Not elastic

Not modular

Not automated

Not interoperable

Page 17: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

Monolithic artifact

Infrequent changes

Stressful changes

Hard to add new features

Slow to do anything

Not secure

Not resilient

Not elastic

Not modular

Not automated

Not interoperable

Page 18: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

Manual changes

Undocumented changes

Entropy

Technical debt

High change failure rate

High Mean Time To Restore

Not secure

Not resilient

Not elastic

Not modular

Not automated

Not interoperable

Page 19: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

No API

Custom API

Undocumented API

Unreliable API

Network accessibility

No SDK

Not secure

Not resilient

Not elastic

Not modular

Not automated

Not interoperable

Page 20: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

The modern app checklist

Page 21: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

Security across the lifecycle

Page 22: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

Evolve towards microservices

Page 23: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

Decomposition, decoupling and APIs

Page 24: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

Right tool for the job - databases

Page 25: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

Serverless - what is it?

Page 26: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

Serverless is more than FaaS/Lambda

Page 27: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

Codify everything

Page 28: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

Fast, cheap, good with CI/CD

Page 29: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

Monolithic

Page 30: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

Microservice CI/CD

Page 31: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

AWS CI/CD Tooling - Code Deploy

Also:

● CodeCommit● CodeStar● CodePipeline● 3rd parties

Page 32: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

New observability - X-Ray

Page 33: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

How do you build modern apps on AWS?✓ Build security and compliance into the lifecycle

✓ Evolve apps from monolithic to microservices

✓ Move up the stack with serverless

✓ Codify everything - apps, infra, cloud

✓ Release fast, cheap and good with CI/CD

✓ New observability

Not secure

Not resilient

Not elastic

Not modular

Not automated

Not interoperable

Page 34: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

Modern Apps on AWS Cloud Pathway 3 May 29

Well-architected - get a review!

https://cloudsoft.io/well-architected-review/

Page 35: steve@cloudsoft.io May 29 Cloud Pathway 3 · Modern applications in a nutshell. Modern Apps on AWS Cloud Pathway 3 May 29 Problem with old apps Not secure Not resilient Not elastic

STRICTLY CONFIDENTIAL

Modern ApplicationsCloud Pathway 3

May [email protected]