SlideShare a Scribd company logo
1 of 49
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
From Monolithic to ModernApps: Best Practices
Paras Bhuva
Sr. Solutions Architect
Amazon Web Services
S e s s i o n I D : S R V 3 2 2 - / S R V 3 2 2 - R 1 / S R V 3 2 2 - R 2
Tom Laszewski
Enterprise Technologist
Amazon Web Services
Chris Ingraham
Vice President of IT
Fender Musical Instruments
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Learn more atsessionsand breakouts
Thursday, November 29
Leadership Session: Using DevOps, Microservices, and
Serverless to Accelerate Innovation (SRV325)
12:15 – 1:15 PM | Venetian Theatre (Level 2)
Wednesday
From Monolithic to Modern Apps: Best Practices (SRV322-R1)
6:15 – 7:15 PM | Aria East, Plaza Level, Orovada 2
Thursday
From Monolithic to Modern Apps: Best Practices (SRV322-R2)
4:00 – 5:00 PM | MGM, Level 1, Grand Ballroom 119
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Agenda
The Serverless Advantage
Trends in the Enterprise
Real Time Scenario
Voice of the Customer – Fender
Modern Application Checklist
Q&A
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
THESERVERLESSOPERATIONAL MODEL
No provisioning,
no management
Pay for value
Automatic
scaling
Highly available
and secure
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWSSERVERLESSADVANTAGE
Agility Total Cost efficiency
“The size of our team is half of what
is normally needed to build and
operate a site of this scale.” –
Bustle
“Using AWS Lambda, we’ve
increased cost efficiency by a factor
of two.” – FINRA
Elasticity
“[We have] experienced near-zero
downtime and near-zero performance
degradation while serving 200-300
million IPO requests per month” -
Financial Engines
“What took us just a few days to build
using a serverless solution based on
AWS Lambda would have taken us
six months to build from scratch.”-
Edmunds
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
FOCUSON DIFFERENTIATORS
Installing, configuring, and managing my
compute infrastructure is critical to
achieving my goals.
Having a standardized, flexible, and on-
demand compute environment is critical
to achieving my goals.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWSSERVERLESSPORTFOLIO
APPLICATION PRIMITIVES – COMPUTE AND DATASTORES
AWS
Lambda
AWS
Fargate
Amazon
API Gateway
Amazon
SNS
Amazon
MQ
Amazon
SQS
AWS
Step Functions
APPLICATION INTEGRATION
DEVELOPER TOOLS
SECURITY AND ADMINISTRATION
Amazon Aurora
Serverless
Amazon
S3
Amazon
DynamoDB
AWS
IAM
Amazon
Cognito
Amazon
Inspector
Amazon
VPC
Amazon
GuardDuty
AWS
CloudFormation
AWS
Cloud9
AWS
CloudTrail
Amazon
CloudWatch
AWS
X-Ray
AWS
CodePipeline
AWS
Config
AWS
SSO
AWS
Shield
AWS
WAF
Amazon
Kinesis
AWS Serverless
Application
Repository
AWS
Appsync
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
• Where to start?
• What to break out?
• Dependencies?
• Works as expected?
• Users happy?
• Does it scale?
• Does it perform?
• Works as expected?
• Users happy?
• How to optimize?
Does it perform?
• How to automate?
“Lift and Forget” toServerless
From
On-Premise Monolith
Via
Containerized Services
To
Functions & Cloud Services
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Common usecases
Web
Applications
• Static websites
• Complex web
apps
• Packages for
Flask and
Express
Data
Processing
• Real time
• MapReduce
• Batch
Chatbots
• Powering
chatbot logic
Backends
• Apps &
services
• Mobile
• IoT
</></>
Amazon
Alexa
• Powering
voice-enabled
apps
• Alexa Skills Kit
Autonomous
IT
• Policy engines
• Extending
AWS services
• Infrastructure
management
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
EnterprisesareachievingmassivescalewithLambda
• Thomson Reuters processes 4,000 requests per second
• FINRA processes half a trillion validations of stock trades daily
• Hearst reduced the time to ingest and process data for its analytics
pipeline by 97%
• Vevo can handle spikes of 80x normal traffic
• Expedia triggers 1.2 billion Lambda requests each month
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
HowCapitalOneAchievedFlowwithServerless
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
TeamChallenge
Typical team in an enterprise consisting of a developers, architects, business analyst and a PM
• Team currently manages a portfolio of customer facing web applications
• New project to survey customers
• Team is already burdened with maintaining current “Monolithic” apps and related infrastructure
• Team meets and decides to reduce undifferentiated heavy lifting (patching servers, scaling etc…)
• Team comes up with idea to build their new app using AWS Serverless Services
• However, they need to justify their choice to the finance and security teams
Let’s dive into their new project…
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Project requirements
• Polling Web application, users across the US and Canada
• Poll will run over 2 days, expected traffic ~10M users; need to design for 5k concurrency
• Users will be sent a link to the survey containing a unique token
• Cost control, High Availability and Resilience is critical
• Poll may be run multiple times a year. Will be provided to other enterprises as a SaaS offering
• Page load times are critical to reduce the risk of users dropping out
• Most users will use their mobile device, so application needs a responsive design
• Team has 2 weeks to design, build, test and deploy to production
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Capabilitiesof a modern application
Secure Resilient Elastic
Modular Automated Interoperable
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Thinkbig,butActSmall
• Create small, cross-functional teams that are focused on delivering a specific service
• Make delivery of these services inclusive of all the elements needed to build and deploy these
services to the cloud
• Setup of cloud-based development environment
• Setup of continuous integration and testing environments
• Automated configuration and deployment to test environment
• Initial focus is on thin, less robust versions of these elements
• Introduce tests that validate some minimal notion of SLA’s
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
InspectandAdapt
• Focus on capturing and understanding the fundamental moving parts of a service
• Identify concepts that are horizontal to all services
• Set the automation and deployment bar high
• Establish service ownership culture on day one
• Continually challenge the service decomposition model
• Are these the right services and are they small and autonomous?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Guiding Principles
• Don’t boil the ocean
• Centralized monitoring and management is fundamental
• Automation is not a phase
• Continually look for horizontal concepts
• Stay true to the core SOA principles
• Autonomy is fundamental to long-term success
• Decomposition is more than functional
• Agility is a fundamental goal
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Guiding Principles
• Design for failure and nothing fails
• Loose coupling sets you free
• Implement “Elasticity”
• Build Security in every layer
• Don’t fear constraints
• Leverage different storage options
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Final ProductionArchitecture
Browser
Amazon S3Amazon CloudFront
• Bucket Policies
• ACLs
• OAI
• Geo-Restriction
• Signed Cookies
• Signed URLs
• DDOS
Amazon
Route 53
AWS
Lambda
Amazon
DynamoDB
Streams
IAM IAM
Aggregation
AuthZ
Amazon
DynamoDB
Amazon API
Gateway
• Throttling
• Caching
• Usage Plans
AWS
Lambda
IAM IAM
Amazon Cognito
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Leo Fender, A Creative Builder
B U I L D I N G B L O C K S B U I L D - M E A S U R E - L E A R N S C A L E & S I M P L I C I T Y
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
1 9 5 1
Te l e c a s t e r
1 9 5 4
S t r a t o c a s t e r
1 9 5 1
P r e c i s i o n
b a s s
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Fast Forward 70 Years
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
B2B eCommerce
Physical Servers
in Boston
Physical Servers
in Scottsdale
Virtual Servers
in Scottsdale
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
MonolithArchitecture
Browser
Juniper
Firewall
F5 Load
Balancer
Web Servers (Apache)
SQL Server
NetApp
(SAN)
Solr Server Master
Solr Server Slave
ATG
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
FMIC Direct
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
BusinessCase
Cost
Savings
Employee
Productivity
Operational
Improvements
Business
Agility
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Dataloads
Amazon
S3
topic
Lambda
function
Amazon
DynamoDB
Amazon
S3
topic
Lambda
function
Amazon
DynamoDB
Amazon
EC2
Amazon
S3
topic
Lambda
function
Redis
Amazon
CloudFront
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Architecture
users Classic
Load
Balancer
Amazon
ElastiCache
Postgre
SQL
instance
Amazon
SES
Amazon
S3
Amazon
CloudFront
Order
Creation
Invoices
Online
Payments
Warranty
Claims
Finance
Details
API
Gateway
AWS Direct
Connect
Amazon
CloudFront
Amazon
DynamoDB
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Modern Fender Dealer Portal
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Results
Hardware
purchasing
and
maintenance
Eliminated
“Really starting to enjoy the new
Fender Portal, some of your
competitors have similar sites but
no one else has the ease of use,
full product details and accuracy
like the Fender site does.”
License
maintenance 100%
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Lessons Learned
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
NextSteps
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AlexaShowdemo
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
T H A N K Y O U
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Modern application checklist
 Enable security and compliance across the entire app lifecycle
 Structure apps as collections of microservices
 Build with serverless technologies as much as possible
 Use code to model applications and infrastructure
 Rapidly release high-quality features with CI/CD
 Gain insights into application behavior with monitoring
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Thank you!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.

More Related Content

What's hot

Immersion Day - Well Architected Workshop - June 2019
Immersion Day - Well Architected Workshop - June 2019Immersion Day - Well Architected Workshop - June 2019
Immersion Day - Well Architected Workshop - June 2019Amazon Web Services
 
Cloud Migration Insights Forum, Melbourne
Cloud Migration Insights Forum, MelbourneCloud Migration Insights Forum, Melbourne
Cloud Migration Insights Forum, MelbourneAmazon Web Services
 
Serverless Architectural Patterns
Serverless Architectural PatternsServerless Architectural Patterns
Serverless Architectural PatternsAmazon Web Services
 
Hybrid Cloud Customer Use Cases on AWS
Hybrid Cloud Customer Use Cases on AWSHybrid Cloud Customer Use Cases on AWS
Hybrid Cloud Customer Use Cases on AWSTom Laszewski
 
Automated Monitoring of Operational Health in the Cloud - Mathew Green - AWS ...
Automated Monitoring of Operational Health in the Cloud - Mathew Green - AWS ...Automated Monitoring of Operational Health in the Cloud - Mathew Green - AWS ...
Automated Monitoring of Operational Health in the Cloud - Mathew Green - AWS ...Amazon Web Services
 
Operating and Managing Hybrid Cloud on AWS
Operating and Managing Hybrid Cloud on AWSOperating and Managing Hybrid Cloud on AWS
Operating and Managing Hybrid Cloud on AWSTom Laszewski
 
Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018
Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018
Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018Amazon Web Services
 
ENT307 Move your Desktops and Apps to AWS with Amazon WorkSpaces and AppStre...
 ENT307 Move your Desktops and Apps to AWS with Amazon WorkSpaces and AppStre... ENT307 Move your Desktops and Apps to AWS with Amazon WorkSpaces and AppStre...
ENT307 Move your Desktops and Apps to AWS with Amazon WorkSpaces and AppStre...Amazon Web Services
 
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...Amazon Web Services
 
ENT211_How to Assess Your Organization’s Readiness to Migrate at Scale to AWS
ENT211_How to Assess Your Organization’s Readiness to Migrate at Scale to AWSENT211_How to Assess Your Organization’s Readiness to Migrate at Scale to AWS
ENT211_How to Assess Your Organization’s Readiness to Migrate at Scale to AWSAmazon Web Services
 
Hybrid Cloud on AWS - Introduction and Art of the Possible
Hybrid Cloud on AWS - Introduction and Art of the PossibleHybrid Cloud on AWS - Introduction and Art of the Possible
Hybrid Cloud on AWS - Introduction and Art of the PossibleTom Laszewski
 
ENT206 Product Development in the Cloud
ENT206 Product Development in the CloudENT206 Product Development in the Cloud
ENT206 Product Development in the CloudAmazon Web Services
 
[REPEAT 1] Executing a Large-Scale Migration to AWS (ENT205-R1) - AWS re:Inve...
[REPEAT 1] Executing a Large-Scale Migration to AWS (ENT205-R1) - AWS re:Inve...[REPEAT 1] Executing a Large-Scale Migration to AWS (ENT205-R1) - AWS re:Inve...
[REPEAT 1] Executing a Large-Scale Migration to AWS (ENT205-R1) - AWS re:Inve...Amazon Web Services
 
AWS Lambda use cases and best practices - Builders Day Israel
AWS Lambda use cases and best practices - Builders Day IsraelAWS Lambda use cases and best practices - Builders Day Israel
AWS Lambda use cases and best practices - Builders Day IsraelAmazon Web Services
 
Getting Started on your AWS Migration Journey
Getting Started on your AWS Migration JourneyGetting Started on your AWS Migration Journey
Getting Started on your AWS Migration JourneyAmazon Web Services
 
Considerations for your Cloud Journey
Considerations for your Cloud JourneyConsiderations for your Cloud Journey
Considerations for your Cloud JourneyAmazon Web Services
 
Cox Automotive’s Data Center Migration to the AWS Cloud - ENT330 - re:Invent ...
Cox Automotive’s Data Center Migration to the AWS Cloud - ENT330 - re:Invent ...Cox Automotive’s Data Center Migration to the AWS Cloud - ENT330 - re:Invent ...
Cox Automotive’s Data Center Migration to the AWS Cloud - ENT330 - re:Invent ...Amazon Web Services
 
Securely Deliver Desktop Applications with Amazon AppStream 2.0 (BAP201) - AW...
Securely Deliver Desktop Applications with Amazon AppStream 2.0 (BAP201) - AW...Securely Deliver Desktop Applications with Amazon AppStream 2.0 (BAP201) - AW...
Securely Deliver Desktop Applications with Amazon AppStream 2.0 (BAP201) - AW...Amazon Web Services
 

What's hot (20)

Immersion Day - Well Architected Workshop - June 2019
Immersion Day - Well Architected Workshop - June 2019Immersion Day - Well Architected Workshop - June 2019
Immersion Day - Well Architected Workshop - June 2019
 
Cloud Migration Insights Forum, Melbourne
Cloud Migration Insights Forum, MelbourneCloud Migration Insights Forum, Melbourne
Cloud Migration Insights Forum, Melbourne
 
Serverless Architectural Patterns
Serverless Architectural PatternsServerless Architectural Patterns
Serverless Architectural Patterns
 
Hybrid Cloud Customer Use Cases on AWS
Hybrid Cloud Customer Use Cases on AWSHybrid Cloud Customer Use Cases on AWS
Hybrid Cloud Customer Use Cases on AWS
 
Automated Monitoring of Operational Health in the Cloud - Mathew Green - AWS ...
Automated Monitoring of Operational Health in the Cloud - Mathew Green - AWS ...Automated Monitoring of Operational Health in the Cloud - Mathew Green - AWS ...
Automated Monitoring of Operational Health in the Cloud - Mathew Green - AWS ...
 
Operating and Managing Hybrid Cloud on AWS
Operating and Managing Hybrid Cloud on AWSOperating and Managing Hybrid Cloud on AWS
Operating and Managing Hybrid Cloud on AWS
 
Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018
Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018
Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018
 
ENT307 Move your Desktops and Apps to AWS with Amazon WorkSpaces and AppStre...
 ENT307 Move your Desktops and Apps to AWS with Amazon WorkSpaces and AppStre... ENT307 Move your Desktops and Apps to AWS with Amazon WorkSpaces and AppStre...
ENT307 Move your Desktops and Apps to AWS with Amazon WorkSpaces and AppStre...
 
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
 
ENT211_How to Assess Your Organization’s Readiness to Migrate at Scale to AWS
ENT211_How to Assess Your Organization’s Readiness to Migrate at Scale to AWSENT211_How to Assess Your Organization’s Readiness to Migrate at Scale to AWS
ENT211_How to Assess Your Organization’s Readiness to Migrate at Scale to AWS
 
Migrating to the Cloud
Migrating to the CloudMigrating to the Cloud
Migrating to the Cloud
 
Hybrid Cloud on AWS - Introduction and Art of the Possible
Hybrid Cloud on AWS - Introduction and Art of the PossibleHybrid Cloud on AWS - Introduction and Art of the Possible
Hybrid Cloud on AWS - Introduction and Art of the Possible
 
ENT206 Product Development in the Cloud
ENT206 Product Development in the CloudENT206 Product Development in the Cloud
ENT206 Product Development in the Cloud
 
[REPEAT 1] Executing a Large-Scale Migration to AWS (ENT205-R1) - AWS re:Inve...
[REPEAT 1] Executing a Large-Scale Migration to AWS (ENT205-R1) - AWS re:Inve...[REPEAT 1] Executing a Large-Scale Migration to AWS (ENT205-R1) - AWS re:Inve...
[REPEAT 1] Executing a Large-Scale Migration to AWS (ENT205-R1) - AWS re:Inve...
 
AWS Lambda use cases and best practices - Builders Day Israel
AWS Lambda use cases and best practices - Builders Day IsraelAWS Lambda use cases and best practices - Builders Day Israel
AWS Lambda use cases and best practices - Builders Day Israel
 
Getting Started on your AWS Migration Journey
Getting Started on your AWS Migration JourneyGetting Started on your AWS Migration Journey
Getting Started on your AWS Migration Journey
 
Cloud Migration Workshop
Cloud Migration WorkshopCloud Migration Workshop
Cloud Migration Workshop
 
Considerations for your Cloud Journey
Considerations for your Cloud JourneyConsiderations for your Cloud Journey
Considerations for your Cloud Journey
 
Cox Automotive’s Data Center Migration to the AWS Cloud - ENT330 - re:Invent ...
Cox Automotive’s Data Center Migration to the AWS Cloud - ENT330 - re:Invent ...Cox Automotive’s Data Center Migration to the AWS Cloud - ENT330 - re:Invent ...
Cox Automotive’s Data Center Migration to the AWS Cloud - ENT330 - re:Invent ...
 
Securely Deliver Desktop Applications with Amazon AppStream 2.0 (BAP201) - AW...
Securely Deliver Desktop Applications with Amazon AppStream 2.0 (BAP201) - AW...Securely Deliver Desktop Applications with Amazon AppStream 2.0 (BAP201) - AW...
Securely Deliver Desktop Applications with Amazon AppStream 2.0 (BAP201) - AW...
 

Similar to From Monolithic to Modern Apps: Best Practices

From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018
From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018
From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018Amazon Web Services
 
Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TL...
Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TL...Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TL...
Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TL...Amazon Web Services
 
Getting Started with Serverless Architectures with Microservices_AWSPSSummit_...
Getting Started with Serverless Architectures with Microservices_AWSPSSummit_...Getting Started with Serverless Architectures with Microservices_AWSPSSummit_...
Getting Started with Serverless Architectures with Microservices_AWSPSSummit_...Amazon Web Services
 
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...Amazon Web Services
 
Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...
Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...
Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...Amazon Web Services
 
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...Amazon Web Services
 
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...Amazon Web Services
 
Building Microservices with Containers (CON308-R1) - AWS re:Invent 2018
Building Microservices with Containers (CON308-R1) - AWS re:Invent 2018Building Microservices with Containers (CON308-R1) - AWS re:Invent 2018
Building Microservices with Containers (CON308-R1) - AWS re:Invent 2018Amazon Web Services
 
Best Practices for Safe Deployments on AWS Lambda and Amazon API Gateway (SRV...
Best Practices for Safe Deployments on AWS Lambda and Amazon API Gateway (SRV...Best Practices for Safe Deployments on AWS Lambda and Amazon API Gateway (SRV...
Best Practices for Safe Deployments on AWS Lambda and Amazon API Gateway (SRV...Amazon Web Services
 
Introduction to Serverless on AWS - Builders Day Jerusalem
Introduction to Serverless on AWS - Builders Day JerusalemIntroduction to Serverless on AWS - Builders Day Jerusalem
Introduction to Serverless on AWS - Builders Day JerusalemAmazon Web Services
 
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...Amazon Web Services
 
Keynote - AWS Partner Summit Mumbai.pdf
Keynote - AWS Partner Summit Mumbai.pdfKeynote - AWS Partner Summit Mumbai.pdf
Keynote - AWS Partner Summit Mumbai.pdfAmazon Web Services
 
DevOps, CI/CD, cost management, and security on AWS
DevOps, CI/CD, cost management, and security on AWSDevOps, CI/CD, cost management, and security on AWS
DevOps, CI/CD, cost management, and security on AWSTom Laszewski
 
Serverless and DevOps
Serverless and DevOpsServerless and DevOps
Serverless and DevOpsChris Munns
 
Enterprise Cloud Adoption
Enterprise Cloud Adoption Enterprise Cloud Adoption
Enterprise Cloud Adoption Tom Laszewski
 
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...Amazon Web Services
 

Similar to From Monolithic to Modern Apps: Best Practices (20)

From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018
From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018
From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018
 
Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TL...
Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TL...Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TL...
Vonage & Aspect: Transform Real-Time Communications & Customer Engagement (TL...
 
Getting Started with Serverless Architectures with Microservices_AWSPSSummit_...
Getting Started with Serverless Architectures with Microservices_AWSPSSummit_...Getting Started with Serverless Architectures with Microservices_AWSPSSummit_...
Getting Started with Serverless Architectures with Microservices_AWSPSSummit_...
 
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
 
Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...
Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...
Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...
 
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
 
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
 
Building Microservices with Containers (CON308-R1) - AWS re:Invent 2018
Building Microservices with Containers (CON308-R1) - AWS re:Invent 2018Building Microservices with Containers (CON308-R1) - AWS re:Invent 2018
Building Microservices with Containers (CON308-R1) - AWS re:Invent 2018
 
Microservices for Startups
Microservices for StartupsMicroservices for Startups
Microservices for Startups
 
Best Practices for Safe Deployments on AWS Lambda and Amazon API Gateway (SRV...
Best Practices for Safe Deployments on AWS Lambda and Amazon API Gateway (SRV...Best Practices for Safe Deployments on AWS Lambda and Amazon API Gateway (SRV...
Best Practices for Safe Deployments on AWS Lambda and Amazon API Gateway (SRV...
 
Introduction to Serverless on AWS - Builders Day Jerusalem
Introduction to Serverless on AWS - Builders Day JerusalemIntroduction to Serverless on AWS - Builders Day Jerusalem
Introduction to Serverless on AWS - Builders Day Jerusalem
 
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
 
Keynote - AWS Partner Summit Mumbai.pdf
Keynote - AWS Partner Summit Mumbai.pdfKeynote - AWS Partner Summit Mumbai.pdf
Keynote - AWS Partner Summit Mumbai.pdf
 
Breaking Down the 'Monowhat'
Breaking Down the 'Monowhat'Breaking Down the 'Monowhat'
Breaking Down the 'Monowhat'
 
DevOps, CI/CD, cost management, and security on AWS
DevOps, CI/CD, cost management, and security on AWSDevOps, CI/CD, cost management, and security on AWS
DevOps, CI/CD, cost management, and security on AWS
 
Serverless and DevOps
Serverless and DevOpsServerless and DevOps
Serverless and DevOps
 
Cloud Migration: A How-To Guide
Cloud Migration: A How-To GuideCloud Migration: A How-To Guide
Cloud Migration: A How-To Guide
 
Enterprise Cloud Adoption
Enterprise Cloud Adoption Enterprise Cloud Adoption
Enterprise Cloud Adoption
 
Containers for Startups
Containers for StartupsContainers for Startups
Containers for Startups
 
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
 

More from Tom Laszewski

AWS Private Equity Transformation Advisory
AWS Private Equity Transformation AdvisoryAWS Private Equity Transformation Advisory
AWS Private Equity Transformation AdvisoryTom Laszewski
 
Organizing for faster innovation - People, process, culture, and technology
Organizing for faster innovation - People, process, culture, and technologyOrganizing for faster innovation - People, process, culture, and technology
Organizing for faster innovation - People, process, culture, and technologyTom Laszewski
 
Creating an Operating Model to enable a high frequency organization
Creating an Operating Model to enable a high frequency organizationCreating an Operating Model to enable a high frequency organization
Creating an Operating Model to enable a high frequency organizationTom Laszewski
 
Technical Due Diligence with AWS
Technical Due Diligence with AWSTechnical Due Diligence with AWS
Technical Due Diligence with AWSTom Laszewski
 
AWS Cloud Center Excellence Quick Start Prescriptive Guidance
AWS Cloud Center Excellence Quick Start Prescriptive GuidanceAWS Cloud Center Excellence Quick Start Prescriptive Guidance
AWS Cloud Center Excellence Quick Start Prescriptive GuidanceTom Laszewski
 
AWS Technical Due Diligence Workshop Session One
AWS Technical Due Diligence Workshop Session OneAWS Technical Due Diligence Workshop Session One
AWS Technical Due Diligence Workshop Session OneTom Laszewski
 
Post transaction cloud value creation
Post transaction cloud value creation Post transaction cloud value creation
Post transaction cloud value creation Tom Laszewski
 
Private Equity Technical Due Diligence Value Creation
Private Equity Technical Due Diligence Value CreationPrivate Equity Technical Due Diligence Value Creation
Private Equity Technical Due Diligence Value CreationTom Laszewski
 
Cloud Enablement Engine Role Definition and Mapping
Cloud Enablement Engine Role Definition and MappingCloud Enablement Engine Role Definition and Mapping
Cloud Enablement Engine Role Definition and MappingTom Laszewski
 
Private Equity Value Creation Carve Outs, Divestitures and mergers
Private Equity Value Creation Carve Outs, Divestitures and mergersPrivate Equity Value Creation Carve Outs, Divestitures and mergers
Private Equity Value Creation Carve Outs, Divestitures and mergersTom Laszewski
 
AWS Technical Due Diligence Executive Overview
AWS Technical Due Diligence Executive Overview AWS Technical Due Diligence Executive Overview
AWS Technical Due Diligence Executive Overview Tom Laszewski
 
AWS Techical Due Diligence to post transaction execution for M&A
AWS Techical Due Diligence to post transaction execution for M&A AWS Techical Due Diligence to post transaction execution for M&A
AWS Techical Due Diligence to post transaction execution for M&A Tom Laszewski
 
Hybrid Cloud on AWS: Foundational Layers and AWS Services
Hybrid Cloud on AWS: Foundational Layers and AWS ServicesHybrid Cloud on AWS: Foundational Layers and AWS Services
Hybrid Cloud on AWS: Foundational Layers and AWS ServicesTom Laszewski
 
Migrating thousands of workloads to AWS at enterprise scale
Migrating thousands of workloads to AWS at enterprise scaleMigrating thousands of workloads to AWS at enterprise scale
Migrating thousands of workloads to AWS at enterprise scaleTom Laszewski
 
AWS Cloud Adoption Framework and Workshops
AWS Cloud Adoption Framework and WorkshopsAWS Cloud Adoption Framework and Workshops
AWS Cloud Adoption Framework and WorkshopsTom Laszewski
 
DXC and AWS : AWS Overview and Culture of Innovation
DXC and AWS : AWS Overview and Culture of InnovationDXC and AWS : AWS Overview and Culture of Innovation
DXC and AWS : AWS Overview and Culture of InnovationTom Laszewski
 
The New Normal Getting Started with AWS
The New Normal Getting Started with AWSThe New Normal Getting Started with AWS
The New Normal Getting Started with AWSTom Laszewski
 
MassMutual Goes Cloud-First with Hybrid Cloud on AWS
MassMutual Goes Cloud-Firstwith Hybrid Cloud on AWSMassMutual Goes Cloud-Firstwith Hybrid Cloud on AWS
MassMutual Goes Cloud-First with Hybrid Cloud on AWSTom Laszewski
 
Building a Hybrid Cloud Architecture Utilizing AWS Landing Zones
Building a Hybrid Cloud Architecture Utilizing AWS Landing ZonesBuilding a Hybrid Cloud Architecture Utilizing AWS Landing Zones
Building a Hybrid Cloud Architecture Utilizing AWS Landing ZonesTom Laszewski
 

More from Tom Laszewski (20)

AWS Private Equity Transformation Advisory
AWS Private Equity Transformation AdvisoryAWS Private Equity Transformation Advisory
AWS Private Equity Transformation Advisory
 
Organizing for faster innovation - People, process, culture, and technology
Organizing for faster innovation - People, process, culture, and technologyOrganizing for faster innovation - People, process, culture, and technology
Organizing for faster innovation - People, process, culture, and technology
 
Creating an Operating Model to enable a high frequency organization
Creating an Operating Model to enable a high frequency organizationCreating an Operating Model to enable a high frequency organization
Creating an Operating Model to enable a high frequency organization
 
Technical Due Diligence with AWS
Technical Due Diligence with AWSTechnical Due Diligence with AWS
Technical Due Diligence with AWS
 
AWS Cloud Center Excellence Quick Start Prescriptive Guidance
AWS Cloud Center Excellence Quick Start Prescriptive GuidanceAWS Cloud Center Excellence Quick Start Prescriptive Guidance
AWS Cloud Center Excellence Quick Start Prescriptive Guidance
 
AWS Technical Due Diligence Workshop Session One
AWS Technical Due Diligence Workshop Session OneAWS Technical Due Diligence Workshop Session One
AWS Technical Due Diligence Workshop Session One
 
Post transaction cloud value creation
Post transaction cloud value creation Post transaction cloud value creation
Post transaction cloud value creation
 
Private Equity Technical Due Diligence Value Creation
Private Equity Technical Due Diligence Value CreationPrivate Equity Technical Due Diligence Value Creation
Private Equity Technical Due Diligence Value Creation
 
Cloud Enablement Engine Role Definition and Mapping
Cloud Enablement Engine Role Definition and MappingCloud Enablement Engine Role Definition and Mapping
Cloud Enablement Engine Role Definition and Mapping
 
Private Equity Value Creation Carve Outs, Divestitures and mergers
Private Equity Value Creation Carve Outs, Divestitures and mergersPrivate Equity Value Creation Carve Outs, Divestitures and mergers
Private Equity Value Creation Carve Outs, Divestitures and mergers
 
AWS Technical Due Diligence Executive Overview
AWS Technical Due Diligence Executive Overview AWS Technical Due Diligence Executive Overview
AWS Technical Due Diligence Executive Overview
 
AWS Techical Due Diligence to post transaction execution for M&A
AWS Techical Due Diligence to post transaction execution for M&A AWS Techical Due Diligence to post transaction execution for M&A
AWS Techical Due Diligence to post transaction execution for M&A
 
Hybrid Cloud on AWS: Foundational Layers and AWS Services
Hybrid Cloud on AWS: Foundational Layers and AWS ServicesHybrid Cloud on AWS: Foundational Layers and AWS Services
Hybrid Cloud on AWS: Foundational Layers and AWS Services
 
Migrating thousands of workloads to AWS at enterprise scale
Migrating thousands of workloads to AWS at enterprise scaleMigrating thousands of workloads to AWS at enterprise scale
Migrating thousands of workloads to AWS at enterprise scale
 
AWS Cloud Adoption Framework and Workshops
AWS Cloud Adoption Framework and WorkshopsAWS Cloud Adoption Framework and Workshops
AWS Cloud Adoption Framework and Workshops
 
Hybrid Cloud on AWS
Hybrid Cloud on AWSHybrid Cloud on AWS
Hybrid Cloud on AWS
 
DXC and AWS : AWS Overview and Culture of Innovation
DXC and AWS : AWS Overview and Culture of InnovationDXC and AWS : AWS Overview and Culture of Innovation
DXC and AWS : AWS Overview and Culture of Innovation
 
The New Normal Getting Started with AWS
The New Normal Getting Started with AWSThe New Normal Getting Started with AWS
The New Normal Getting Started with AWS
 
MassMutual Goes Cloud-First with Hybrid Cloud on AWS
MassMutual Goes Cloud-Firstwith Hybrid Cloud on AWSMassMutual Goes Cloud-Firstwith Hybrid Cloud on AWS
MassMutual Goes Cloud-First with Hybrid Cloud on AWS
 
Building a Hybrid Cloud Architecture Utilizing AWS Landing Zones
Building a Hybrid Cloud Architecture Utilizing AWS Landing ZonesBuilding a Hybrid Cloud Architecture Utilizing AWS Landing Zones
Building a Hybrid Cloud Architecture Utilizing AWS Landing Zones
 

Recently uploaded

APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 

From Monolithic to Modern Apps: Best Practices

  • 1.
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. From Monolithic to ModernApps: Best Practices Paras Bhuva Sr. Solutions Architect Amazon Web Services S e s s i o n I D : S R V 3 2 2 - / S R V 3 2 2 - R 1 / S R V 3 2 2 - R 2 Tom Laszewski Enterprise Technologist Amazon Web Services Chris Ingraham Vice President of IT Fender Musical Instruments
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Learn more atsessionsand breakouts Thursday, November 29 Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate Innovation (SRV325) 12:15 – 1:15 PM | Venetian Theatre (Level 2) Wednesday From Monolithic to Modern Apps: Best Practices (SRV322-R1) 6:15 – 7:15 PM | Aria East, Plaza Level, Orovada 2 Thursday From Monolithic to Modern Apps: Best Practices (SRV322-R2) 4:00 – 5:00 PM | MGM, Level 1, Grand Ballroom 119
  • 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Agenda The Serverless Advantage Trends in the Enterprise Real Time Scenario Voice of the Customer – Fender Modern Application Checklist Q&A
  • 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 6. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. THESERVERLESSOPERATIONAL MODEL No provisioning, no management Pay for value Automatic scaling Highly available and secure
  • 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWSSERVERLESSADVANTAGE Agility Total Cost efficiency “The size of our team is half of what is normally needed to build and operate a site of this scale.” – Bustle “Using AWS Lambda, we’ve increased cost efficiency by a factor of two.” – FINRA Elasticity “[We have] experienced near-zero downtime and near-zero performance degradation while serving 200-300 million IPO requests per month” - Financial Engines “What took us just a few days to build using a serverless solution based on AWS Lambda would have taken us six months to build from scratch.”- Edmunds
  • 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. FOCUSON DIFFERENTIATORS Installing, configuring, and managing my compute infrastructure is critical to achieving my goals. Having a standardized, flexible, and on- demand compute environment is critical to achieving my goals.
  • 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWSSERVERLESSPORTFOLIO APPLICATION PRIMITIVES – COMPUTE AND DATASTORES AWS Lambda AWS Fargate Amazon API Gateway Amazon SNS Amazon MQ Amazon SQS AWS Step Functions APPLICATION INTEGRATION DEVELOPER TOOLS SECURITY AND ADMINISTRATION Amazon Aurora Serverless Amazon S3 Amazon DynamoDB AWS IAM Amazon Cognito Amazon Inspector Amazon VPC Amazon GuardDuty AWS CloudFormation AWS Cloud9 AWS CloudTrail Amazon CloudWatch AWS X-Ray AWS CodePipeline AWS Config AWS SSO AWS Shield AWS WAF Amazon Kinesis AWS Serverless Application Repository AWS Appsync
  • 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. • Where to start? • What to break out? • Dependencies? • Works as expected? • Users happy? • Does it scale? • Does it perform? • Works as expected? • Users happy? • How to optimize? Does it perform? • How to automate? “Lift and Forget” toServerless From On-Premise Monolith Via Containerized Services To Functions & Cloud Services
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Common usecases Web Applications • Static websites • Complex web apps • Packages for Flask and Express Data Processing • Real time • MapReduce • Batch Chatbots • Powering chatbot logic Backends • Apps & services • Mobile • IoT </></> Amazon Alexa • Powering voice-enabled apps • Alexa Skills Kit Autonomous IT • Policy engines • Extending AWS services • Infrastructure management
  • 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. EnterprisesareachievingmassivescalewithLambda • Thomson Reuters processes 4,000 requests per second • FINRA processes half a trillion validations of stock trades daily • Hearst reduced the time to ingest and process data for its analytics pipeline by 97% • Vevo can handle spikes of 80x normal traffic • Expedia triggers 1.2 billion Lambda requests each month
  • 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. HowCapitalOneAchievedFlowwithServerless
  • 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. TeamChallenge Typical team in an enterprise consisting of a developers, architects, business analyst and a PM • Team currently manages a portfolio of customer facing web applications • New project to survey customers • Team is already burdened with maintaining current “Monolithic” apps and related infrastructure • Team meets and decides to reduce undifferentiated heavy lifting (patching servers, scaling etc…) • Team comes up with idea to build their new app using AWS Serverless Services • However, they need to justify their choice to the finance and security teams Let’s dive into their new project…
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Project requirements • Polling Web application, users across the US and Canada • Poll will run over 2 days, expected traffic ~10M users; need to design for 5k concurrency • Users will be sent a link to the survey containing a unique token • Cost control, High Availability and Resilience is critical • Poll may be run multiple times a year. Will be provided to other enterprises as a SaaS offering • Page load times are critical to reduce the risk of users dropping out • Most users will use their mobile device, so application needs a responsive design • Team has 2 weeks to design, build, test and deploy to production
  • 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Capabilitiesof a modern application Secure Resilient Elastic Modular Automated Interoperable
  • 20. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Thinkbig,butActSmall • Create small, cross-functional teams that are focused on delivering a specific service • Make delivery of these services inclusive of all the elements needed to build and deploy these services to the cloud • Setup of cloud-based development environment • Setup of continuous integration and testing environments • Automated configuration and deployment to test environment • Initial focus is on thin, less robust versions of these elements • Introduce tests that validate some minimal notion of SLA’s
  • 21. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. InspectandAdapt • Focus on capturing and understanding the fundamental moving parts of a service • Identify concepts that are horizontal to all services • Set the automation and deployment bar high • Establish service ownership culture on day one • Continually challenge the service decomposition model • Are these the right services and are they small and autonomous?
  • 22. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Guiding Principles • Don’t boil the ocean • Centralized monitoring and management is fundamental • Automation is not a phase • Continually look for horizontal concepts • Stay true to the core SOA principles • Autonomy is fundamental to long-term success • Decomposition is more than functional • Agility is a fundamental goal
  • 23. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Guiding Principles • Design for failure and nothing fails • Loose coupling sets you free • Implement “Elasticity” • Build Security in every layer • Don’t fear constraints • Leverage different storage options
  • 24. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 25. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Final ProductionArchitecture Browser Amazon S3Amazon CloudFront • Bucket Policies • ACLs • OAI • Geo-Restriction • Signed Cookies • Signed URLs • DDOS Amazon Route 53 AWS Lambda Amazon DynamoDB Streams IAM IAM Aggregation AuthZ Amazon DynamoDB Amazon API Gateway • Throttling • Caching • Usage Plans AWS Lambda IAM IAM Amazon Cognito
  • 26. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 27. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 28. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 29. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Leo Fender, A Creative Builder B U I L D I N G B L O C K S B U I L D - M E A S U R E - L E A R N S C A L E & S I M P L I C I T Y
  • 30. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 1 9 5 1 Te l e c a s t e r 1 9 5 4 S t r a t o c a s t e r 1 9 5 1 P r e c i s i o n b a s s
  • 31. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Fast Forward 70 Years
  • 32. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 33. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. B2B eCommerce Physical Servers in Boston Physical Servers in Scottsdale Virtual Servers in Scottsdale
  • 34. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. MonolithArchitecture Browser Juniper Firewall F5 Load Balancer Web Servers (Apache) SQL Server NetApp (SAN) Solr Server Master Solr Server Slave ATG
  • 35. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. FMIC Direct
  • 36. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. BusinessCase Cost Savings Employee Productivity Operational Improvements Business Agility
  • 37. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Dataloads Amazon S3 topic Lambda function Amazon DynamoDB Amazon S3 topic Lambda function Amazon DynamoDB Amazon EC2 Amazon S3 topic Lambda function Redis Amazon CloudFront
  • 38. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Architecture users Classic Load Balancer Amazon ElastiCache Postgre SQL instance Amazon SES Amazon S3 Amazon CloudFront Order Creation Invoices Online Payments Warranty Claims Finance Details API Gateway AWS Direct Connect Amazon CloudFront Amazon DynamoDB
  • 39. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Modern Fender Dealer Portal
  • 40. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Results Hardware purchasing and maintenance Eliminated “Really starting to enjoy the new Fender Portal, some of your competitors have similar sites but no one else has the ease of use, full product details and accuracy like the Fender site does.” License maintenance 100%
  • 41. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Lessons Learned
  • 42. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. NextSteps
  • 43. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AlexaShowdemo
  • 44. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. T H A N K Y O U
  • 45. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 46. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Modern application checklist  Enable security and compliance across the entire app lifecycle  Structure apps as collections of microservices  Build with serverless technologies as much as possible  Use code to model applications and infrastructure  Rapidly release high-quality features with CI/CD  Gain insights into application behavior with monitoring
  • 47. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 48. Thank you! © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 49. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Editor's Notes

  1. ***REPLACE ICONS ***VALIDATE AVAILABILITY AND DURABILITY - More than ec2 maybe higher security?) To gain agility, you need to free up resources by looking for opportunities to remove undifferentiated heavy lifting. Things like server and cluster provisioning, OS maintenance, patching, and so on - none of that falls into the category of your core competencies. So you can make some choices about what control you have to have, versus what you’re comfortable letting someone else take care of. You can partner for noncore capabilities to rapidly create new products, free up capital, and shift risk. If a partner can do nonstrategic things better, faster & cheaper, why not? That keeps you lean & nimble. And if it already exists, do I really need to build it again? Using serverless technologies frees up resources, and lets you focus on what really matters, creating new differentiation for your business. You don’t have to provision or manage infrastructure, you always have just enough resources to get the job done, you don’t pay for what you’re not using, and your environment is inherently available and durable. All of these capabilities are characteristics of serverless infrastructure. By reducing operational overhead, your developers reclaim time and energy that can be spent on delivering new and better customer outcomes. More and more, we’re seeing modern apps that are designed, architected, deployed, managed, and secured with serverless technologies.
  2. We are missing app repo icon in developer tools (aaron kao should have an updated graphic here)
  3. The microservice architectural style is an approach to developing a single application as a suite of small services. Each runs in its own process and communicates with lightweight mechanisms, often an HTTP resource API. Key parameters: Language support - Lambda – C#, C++, Python, Go, node.js…maybe you have PHP, COBOL, old VisualBasic App is Stateful are long-running require more predictable performance run at significant scale constantly, and the pay-per-invocation pricing model becomes too cost as there are no memory or time limitations like there are with serverless. On-premises hybrid cloud – kubernetes/microservices Asychronous Articles https://logz.io/blog/serverless-vs-containers/ https://www.thorntech.com/2018/08/containers-vs-serverless/ https://www.cloudflare.com/learning/serverless/serverless-vs-containers/ Use serverless for workloads where serverless meets their needs Use containers for where it doesn’t, for example, for workloads that: are long-running require more predictable performance require more resilience than can be easily achieved with serverless run at significant scale constantly, and the pay-per-invocation pricing model becomes too cost Dynatrace, or NewRelic Microservices do have distinct advantages: Better Organization: Microservice architectures are typically better organized. Each microservice has a very specific job, and it is not concerned with the jobs of other components. Decoupled: Decoupled services are also easier to recompose and reconfigure to serve the purposes of different apps (for example, serving both the web clients and public API). They also allow for fast, independent delivery of individual parts within a larger, integrated system. Performance: Under the right circumstances, microservices can also have performance advantages depending on how they’re organized. It’s possible to isolate hot services and scale them independently of the rest of the app. Fewer Mistakes: Microservices enable parallel development by establishing a hard-to-cross boundary between different parts of your system. By doing this, you make it hard — or at least harder — to do the wrong thing: namely, connecting parts that shouldn’t be connected, and coupling too tightly those that need to be connected.
  4. Recap the common use cases for serverless Web Applications: By combining AWS Lambda with other AWS services, developers can build powerful web applications that automatically scale up and down and run in a highly available configuration across multiple data centers – with zero administrative effort required for scalability, back-ups or multi-data center redundancy. Mention Flask and Express Backends: You can build serverless backends using AWS Lambda, Amazon API Gateway, and Amazon DynamoDB to handle web, mobile, Internet of Things (IoT) requests. Data Processing: You can build a variety of real-time data processing systems using AWS Lambda, Amazon Kinesis, Amazon S3, and Amazon DynamoDB. This is my architecture…. Nordstroms. Hello, Retail! API GatewayLambda-->Kinesis S3(Kinesis Firehose) and lambda to DynamoD and Redshit and Aurora (why three data sources ?- different users and use cases-simple reader, analytics(redshift), . You'll learn how Rob and his team are leveraging Kinesis and many other AWS services to build experiments such as the Hello, Retail! proof-of-concept. This project is 100% serverless and 100% event-sourced, designed around an immutable, ordered, and distributed ledger. We'll dive into the architecture, explain the difference between event-driven and event-source solutions, and show you how to build your own with Kinesis, Kinesis Firehose, S3, API Gateway, and Lambda. https://www.youtube.com/watch?v=O7PTtm_3Os4 Kbb.com/cox automative – monotholic to lambda microservices using strangler. Capital One Cloud Custodian - Custodian is an open source rules engine for fleet management in AWS….compliance as code….S3, lambda, cloudwatch…http://aws-de-media.s3.amazonaws.com/images/TransformationDay/TDay_Slides/Capital_One_AWS.pdf Accenture ACP - https://www.youtube.com/watch?v=-RjGE-bnEjI - discovers changes across hundreds of AWS accounts by using CloudWatch, API GatewayLambdaS3-lambda-Elasticsearch, and thousands of simultaneous Lambda functions. Accenture Cloud Platform helps large customers with their governance, cost analytics, resource visibility, and infrastructure management needs in the cloud https://www.slideshare.net/AmazonWebServices/wild-rydes-serverless-devops-to-the-rescue – Wild Rydes Serverless DevOps Edmunds - https://www.youtube.com/watch?v=snuKfIaufP0
  5. https://aws.amazon.com/solutions/case-studies/thomson-reuters/ - (user experience) Using Amazon Kinesis, our solution delivers new events to user dashboards in less than 10 seconds, -KinesisS3(kinesis firehost) and AWS Lambda ElasticSearch, Kibana, an open-source data analytics and visualization tool.…hundreds of digital products and services for customers ranging from law firms to banks to consumers. In 2016, Thomson Reuters decided to build a solution that would enable it to capture, analyze, and visualize analytics data generated by its offerings, providing insights to help product teams continuously improve the user experience FINRA File Transfer Protocol (FTP), Amazon Simple Storage Service (Amazon S3), AWS Lambda, EMR functions processes half a trillion validations of stock trades daily - https://aws.amazon.com/solutions/case-studies/finra-data-validation/. EMR and Lambda Hearst – Web site clicksteam analyss. Kinesis and Kinises firehost(S3), lambda, EMR https://aws.amazon.com/solutions/case-studies/hearst-data-analytics/ …. https://www.slideshare.net/AmazonWebServices/bdt306-how-hearst-publishing-manages-clickstream-analytics-with-aws Vevo – monothilic / .NET. …lambda and dynamo….video hosting services…bursting. https://www.slideshare.net/AwsReinventSlides/aws-reinvent-2016-content-and-data-platforms-at-vevo-rebuilding-and-scaling-from-zero-svr308 … monothilic / .NET. …lambda and dynamo Expedia – API Gateway-Lambda. https://acloud.guru/series/serverlessconf-nyc-2017/view/patterns-architectures-expedia, not for doing a booking. CI/CD, operations(cloudtrail to S#lambda-Dynamodb), test and run, auto scaling, chatbots. At Expedia we run hundreds of different Lamdba & API Gateway which are executed more than 4 billion times a month. As part of the talk, I would like to cover different patterns & architectures on how we are using Lambda & API Gateway at Expedia Thomas Reuters - The initial event ingestion layer is composed of Elastic Load Balancing and customized NGINX web servers in an Auto Scaling group. After SSL/TLS termination, the ingestion layer augments events with metadata and encrypts them using AWS Key Management Service (KMS). The ingestion layer hands off secured data to a streaming data pipeline composed of Amazon Kinesis Streams, Amazon Kinesis Firehose, and AWS Lambda serverless compute. Thomson Reuters evaluated other streaming data tools, including Apache Kafka, but found them difficult to manage and scale. The company did not want to worry about managing the software stack and a fleet of servers, so instead chose Amazon Kinesis because it is fully managed. The Amazon Kinesis streaming-data pipeline automatically batches data and delivers it cost effectively into a master data set for permanent storage in an Amazon Simple Storage Service (Amazon S3) bucket, replicated across regions. The master data set enables Thomson Reuters to apply additional transformation steps, recover data in the event of a system loss of state, and support new business cases. If events cannot immediately be dispatched from the ingestion layer to the data pipelines, a failover mechanism delivers them to Amazon S3 to be replayed when the system returns to normal operations. AWS Lambda allows Thomson Reuters to load and process the streaming data cost effectively and without needing to provision or manage any servers. Lambda collects data from the Kinesis pipeline and loads it into the master dataset in Amazon S3. Lambda is also triggered by Amazon S3’s data notifications whenever new data is stored, and performs the additional transformations on the master dataset. Lambda runs code only when triggered by data via integrations with Kinesis and Amazon S3, and it charges for compute processing only when the code is running. A parallel real-time pipeline attached to the Amazon Kinesis stream delivers the events to a secure, multi-tenant Elasticsearch cluster through a custom extract, transform, and load (ETL) server connected to the Thomson Reuters Services platform, all hosted on AWS. The real-time data is made available to authorized Thomson Reuters product teams through Kibana, an open-source data analytics and visualization tool. The Thomson Reuters Services platform also provides the authentication and authorization layer using AWS Identity and Access Management (IAM) and Amazon S3 cross-account access features. To monitor the solution, the company uses Amazon CloudWatch.  
  6. Two-pizza teams and flow - https://agile2018.sched.com/event/EU94/two-pizza-team-heartburn-relief-solutions-to-team-dependencies-mike-Griffiths Mainframe DB2 -FTPS3lambda function is trigger from S3 file arrival (RDS for state)lambda EC2 batch job to load into dynamodb (mobile app, alexa)redshift(data analytics) using EC2batch jobs. Lambda functions to trigger arrival of transaction files from the mainframe Lambda functions to maintain the state of the files Lambda Functions to read and ingest data into DynamoDB Lambda functions to provision WCU and RCU dynamically on DynamoDB DynamoDB as the read-only datastore Capital One https://medium.com/capitalonetech/serverless-transactions-serve-customers-e4a279940707 Millions of customer transactions. https://www.youtube.com/watch?v=7plkSUN6DAE#t=31m18s - AWS re:Invent 2017: Optimizing Serverless Application Data Tiers with Amazon DynamoD (SRV301)   A mainframe is a complex system where any change requires analysis of a deep web of dependencies. We determined that in our legacy systems, close to 80% of the traffic was related to reading transactions. This insight gave us our focus: implement a system in the Cloud that would serve the read-only traffic and be fed by the mainframe in batch and in near real-time modes. Second, establish success criteria – data modernization, mobile access/digital Here’s what our team agreed that serverless needed to deliver: Consumer accounts and financial transactions on modern cloud-based serverless infrastructure, within a system that is scalable, reliable, and extensible   Built in the Cloud and served via scalable APIs Handles large scale traffic as well as any type of spikes in traffic (e.g., Black Friday, etc). Follows DevOps best practices Seamlessly scales when demand increases Supports batch and real-time workloads Provides consistent performance at any load (equal to or better than legacy systems) Cost effective (cheaper than mainframe per transaction) Does not compromise on security (Data at rest and in motion encryption) Easily integrates with other services (real-time fraud analytics, etc) With the high-level challenge set, we identified the following additional problems that had to be solved: Choosing a datastore in the cloud (we opted for DynamoDB) Loading billions of transactional records into DynamoDB Creating a messaging infrastructure to keep transactions available on the mainframe and in our cloud-based system in sync near real-time Building a new version of the getTransactions API in the cloud Migrating traffic from all channels from the Mainframe system to our cloud-based system As you can see in the picture above, there are various serverless components in the architecture. Lambda functions to trigger arrival of transaction files from the mainframe Lambda functions to maintain the state of the files Lambda Functions to read and ingest data into DynamoDB Lambda functions to provision WCU and RCU dynamically on DynamoDB DynamoDB as the read-only datastore
  7. So after talking to many customers we have noticed a trend. We see these as the capabilities of a modern app Secure == through every part of the app lifecycle Automated == everything is codified and programmatic
  8. About me – Moved from consulting to Fender 9 years ago I now lead our B2B eCommerce practice and like to solve problems
  9. For those of you who have never heard OF Fender, you have definitely heard A Fender
  10. PAUSE 5 SEC THEN SPEAK: Play first ~12 seconds of Jimi Woodstock Star Spangled Banner You’ve probably also seen them with: Bruno Mars, Brad Paisley, Flea and of course Hendrix.
  11. Fender was started 70 years ago. Leo Fender was a radio technician actually, not a guitarist, but he also liked to solve problems. He wanted to get the guitar out of churches for only a few dozen, and on to stages for thousands. He used inexpensive woods, a modular design and worked with musicians to develop the instrument. With easy to assemble instruments, he was able to mass produce the instrument and scale it to be used by most working musicians today, He was a CREATIVE BUILDER… Building Blocks Modular design including bolt-on necks Build, Measure and learn Introduced a prototype of the iconic Telecaster in 1951, P-bass later that year Leo collected user feedback, which heavily influenced his design process, resulting in the Stratocaster in 1954 Scale and simplify – streamline process and do it on a mass scale Simplify the design to solid-body Easier to assemble…and repair Streamlined the process for mass production
  12. Leo launched the Telecaster and P-Bass in 1951. Feedback from musicians lead to the Stratocaster in 1954 You can go to a guitar store today and buy all three of these. And they look the same.
  13. Fast forward 70 years, Fender has: Over 2000 employees Factories in Corona, CA and Ensenada, Mexico Regional HQ in Arizona, London, and Tokyo 98% of business is B2B
  14. Fender has a global network of dealers and distributors We had been serving them primarily with field sales and phone support, but in 2009 we introduced a B2B eCommerce system
  15. As many companies do, we acquired software licenses, customized the system, and deployed on physical infrastructure. In our case, we were running the ATG eCommerce system on physical servers at a data center in Boston. A few years after, we physically moved the servers to our data center in Scottsdale, and then later virtualized the system
  16. We followed more or less a classic architecture – user activity passed through a firewall, a load balancer in front of multiple Apache servers, with the core system running on ATG, which was connected to a SQL server and its own SAN. We had actually already replaced the built in search functionality with SOLR, and directly connected to our ERP systems. <pause> This system worked well for a while, but it was difficult to support new customizations, we suffered from sporadic downtimes, and deployments were frequently difficult. Overall, monolith was a good term to refer to our B2B eCommerce system. Complete with scaling issues, tight coupling to ERP systems, and issues with one part of the application could take down the whole system (i.e. failed product launch)
  17. Of course many sites which were designed in 2009 will feel dated now, but looks aside one of our biggest challenges was just the performance of the site. Because we were tightly coupled to the ERP systems, page load times of 10 or more seconds was not unheard of. We had limited control of product information and couldn’t connect to our new PIM system because the products component was core to the eCommerce system. One of the most used features, order status, was difficult to get to, partly due to the ‘sales’ first approach we took. As I mentioned, customizations were becoming increasing difficult, and deployments were problematic and required coordination across multiple teams.
  18. So when it was time to develop a business case for a new approach, we focused on several things: Cost Savings by custom building our eCommerce system, we could remove the need for software license fees By building in the cloud we could avoid hardware purchase and support, as well as data center expenses Employee productivity efficiencies in our development team by moving to a devOps model We could say “yes” to requests for customizations to support our internal sales and service teams focus on value adding work Not to mention continuous learning and new opportunities for growth to our employees Operational Improvements To run a global eCommerce system, there are no convenient options for downtimes We wanted to be able to scale to meet performance expectations Run as a suite of microservices instead of a single product, loosely coupled to ERP and other systems Business agility deploy new features and functionality quickly and consistently support customization / personalization and provide access via mobile or any device the user chooses
  19. Once our business case was approved, we mapped out how we could AWS for our key data loads. Product info was stored in our ERP systems, and then moved to a PIM system where we added in all product images and loaded to Amazon CloudFront. This content then sent to S3 in XML format, we used SNS to trigger a lambda function to load the data in Dynamo, and then indexed into Elastic For order info, we followed a similar path, extracting from ERP and loading into S3, with lambda to move to Dynamo, but then used EC2 to support dynamo streams and logstash to index into Elastic. We process inventory updates every 30 minutes from both ERP systems, so we opted to use Redis here for faster retrieval processing, and also to use the same source to feeds additional systems like B2C and internal applications
  20. For the architecture to support the actual site User system will download the static content – images and javascript – from Cloudfront Activity is routed through classic load balancer to control API calls to the core framework, which was built in Angular and Node Amazon ElastiCache is used for session management Postgre db stores the dealer repository We run lambda function inside the VPC for order creation and invoice generation because we use live calls to ERP via direct connect API Gateway to connect to lambda functions for online payments, warranty claims, finance details, and others which then connect to additional services And then we use Amazon SES for email management including order confirmations and support ticket generations
  21. Here a few shots of the new eCommerce system which we completed the global rollout for earlier this year. The dashboard can be personalized for each user, so they can set their most used features front and center Product search Product details Showcase Mobile
  22. Customizations Hardware eliminated Performance Software license Customer satisfaction Order volume Lambda functions running in production
  23. Avoid using Lambda inside VPC if possible Log everything to cloudwatch and to ELK stack or use service like Epsagon or IOPipe API Gateway for better security handling AWS KMS for storing keys Consider a service like Snyk for scanning vulnerable libraries inside your code SQL injection is still a problem, use DynamoDB if possible Team structure changes / change management Blueprint / foundation for future projects
  24. Continue on the path to moving to a serverless architecture, this will further reduce costs and other improvements Implement security enhancements identified during well architected review and a service like Snyk for scanning vulnerable libraries inside code New functionality like credit card processing and global online payment methods with a company like Stripe Ongoing customer feedback loop so we can continue to make improvement both for our external and internal users Data and analytics
  25. And maybe looking to Alexa skill integration, here is short video of a proof of concept we just completed
  26. Thank you for your time, Paras coming back up… <play song>
  27. So how do we build modern apps? These are abstract and philosophical discussion on the hows