SlideShare uma empresa Scribd logo
1 de 44
Baixar para ler offline
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Building well-architected .NET
apps
Imaya Kumar Jagannathan
Senior solution architect–Microsoft
platform
Amazon Web Services
S V C 2 0 9
Brian Lewis
Partner solution architect–Microsoft
platform
Amazon Web Services
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
“I really urge you to visit the Well-Architected
Framework because there is a lot of advice about
how you can build very extensive architectures on
top of AWS.”
Werner Vogels
Chief technology officer
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
What is the AWS Well-Architected
Framework?
Pillars Design principles Questions
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Pillars of AWS Well-Architected Framework
Security Reliability
Performance
efficiency
Cost
optimization
Operational
excellence
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Why should I apply the AWS
Well-Architected Framework?
Build and
deploy faster
Lower or
mitigate risks
Make
informed
decisions
Learn AWS
best practices
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
https://aws.amazon.com/well-architected/
AWS Well-Architected
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
.NET Framework vs. .NET Core
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Hosting options for .NET applications
AWS Well-Architected
Framework
Virtual machines Containers Serverless
AWS Well-Architected
Serverless Lens
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
What direction should developers go?
Answer: “It depends”
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Rehosting options for Windows workloads
Right size on AWS VMs
Virtual machines (VMs)
Pros
• Usually the fastest
migration strategy
• No architectural
modifications
Cons
• Miss most “cloudy” benefits
of target platform—both
technical and financial
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Replatforming options for Windows
workloads
AWS Well-Architected Framework
Virtual machines
(with fabric improvements)
Containers
Managed
virtual machines
Pros
• Realize some benefits of
cloud platform
• Minimal architectural
modifications
Cons
• Can be some rework
required
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Refactoring options for Windows workloads
AWS Well-Architected Framework
Serverless
Containers
Pros
• Realize full potential of
target cloud platform
Cons
• Requires the largest
investment and level of
effort to realize
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
AWS Availability Zones
AZ
AZ
AZ AZ
Transit
Transit
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Modernize with AWS Auto Scaling
Scale your infrastructure automatically
▪ Adds or removes Amazon
Elastic Compute Cloud
(Amazon EC2) instances
based on metrics and health
checks
▪ No additional charge
▪ Minimize cost and maximize
performance
Availability Zone 2 (AZ2)
Availability Zone 1 (AZ1)
Auto Scaling Group
Minimum Size: 2
Desired Size: 4
Maximum Size: 6
AWS Auto Scaling
group
Launch
configuration
Scaling plan
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Multi–Availability Zone Microsoft SQL Server
Availability Zone 1
Private subnet
Availability Zone 2
AWS region
Private subnet
Synchronous commit
Automatic failover
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Architecture: Reference three-tier web
application
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Optimizing costs and performance with Windows, Intel
and AWS
• Over 57% of all Windows deployments in the cloud run on AWS, almost 2X over the closest provider
• AWS has over 10 years of experience running Windows applications
• AWS offers the broadest family of instances
• General purpose, compute and memory optimized
• Packaged, custom AMI’s
• Multiple pricing models
• Maximum performance with optimized instances
• High memory – Largest SAP certified in-memory instances
• Z1d – fastest compute with Intel Xeon Scalable processor for design automation
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
AWS Instance Types and Intel Technologies
WS Instance Type
High Memory
instances (6 TB, 9
TB, 12 TB)
Memory Optimized
z1d
Compute
Optimized C5n
General
Purpose M5
Memory
Optimized
Burstable
I/O
Optimized
GPU GPU
Compute
P3
Memory
Optimized X1e
R5 T3 I3 G3
Intel® processor
Intel® Xeon® Platinum
8176M
Intel® Xeon® Scalable
Processors
3.0 GHz Intel Xeon
Platinum 8000
Intel® Xeon®
Platinum 8175M
series processors
Intel® Xeon®
Platinum 8000
Series
Intel® Xeon®
Scalable Proc
essors
Intel E5-2686 v4
processor
Intel Xeon E5-
2686 v4
processors
Intel® Xeo
n® E5-2686
v4
Intel® Xeon® E7 8880
processors
Intel® process technology Skylake 14nm Skylake-SP Skylake Skylake 14nm Skylake-SP Yes 22nm Ivy Bridge 14nm Broadwell
14nm
Broadwell
22nm Haswell
Intel® AVX AVX-512 AVX-512 AVX-512 AVX-512 AVX-512 AVX-512 Yes Yes Yes AVX 2.0
Intel® AES-NI Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
Intel® TSX - - - - - - - - - Yes
Intel® Turbo Boost Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
SSDC+1 - - - - - - - - - Y
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
AWS Elastic Beanstalk
Your code
HTTP server
Application server
Language interpreter
Operating system
Host
Elastic Beanstalk configures each
Amazon EC2 instance in your
environment with the components
necessary to run applications for
the selected platform. No more
worrying about logging into
instances to install and configure
you application stack.
Focus on building your application
Provided by you
Provided and managed by Elastic Beanstalk
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Elastic Beanstalk
AWS CodeDeploy
Amazon EC2
Replatform: Blue/green deployments on AWS
Amazon
Route 53
ELB / ALB
Auto Scaling Group
Managed AD
Multi-AZ
SQL Server RDS
Multi-AZ
ElastiCache
Auto Scaling Group
50% 50%
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
The role of containers in modernization
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Windows Server containers
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Scheduling and orchestration
Cluster manager Placement engine
Running containers at scale with Amazon Elastic
Container Service (Amazon ECS) or Amazon ECS
for Kubernetes (Amazon EKS)
Availability Zone #1 Availability Zone #2 Availability Zone #3
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Hosting options for .NET applications
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Business benefits of modernization
Cost savings
(TCO/CO)
Resource
efficiency
Business
agility
Operational
resilience
What is it?
Launch of new products
75% faster (Unilever)
Critical workloads run in
multiple Availability Zones
and regions for robust DR
(Expedia)
50%+ reduction in TCO
(GE)
More than 500 hours per
year of server configuration
time saved (Sage)
AWS customer
success
Infrastructure cost
savings/avoidance from
moving to the cloud
Efficiency improvement by
function on a task-by-task
basis
Benefit of improving SLAs
and reducing unplanned
outage
Deploying new features/
applications faster and
reducing errors
Example Data-center consolidation Large-scale, compute-
intensive workloads
Improved agility and
developer productivity to
drive innovation and digital
transformation
IT process efficiencies
Initial
focus
Most compelling
cloud benefits
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Serverless
Serverless is the native architecture of the cloud that enables you to
shift more of your operational responsibilities to AWS, increasing
your agility and innovation
AWS cloud
func(object x)…
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
AWS shared responsibility model
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Serverless services
• Compute – AWS Lambda , Lambda@Edge , AWS Fargate
• Storage – Amazon Simple Storage Service (Amazon S3), Amazon Elastic File System
• Data stores – Amazon DynamoDB , Amazon Aurora Serverless
• API Proxy – Amazon API Gateway
• Interprocess messaging – Amazon Simple Notification Service (Amazon SNS), Amazon
Simple Queue Service (Amazon SQS)
• Orchestration – AWS Step Functions
• Analytics – Amazon Kinesis, Amazon Athena
• Developer tooling – AWS CodeBuild, AWS CodeDeploy, AWS CodeCommit, AWS
CodeStar
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Well-Architecting for operational excellence
• Leverage Amazon CloudWatch and AWS
X-Ray together
• Key Lambda KPIs
• Throttling and errors
• Duration metric
• Key API Gateway KPIs
• 5XXError, 4XXError
• Integration latency
• CloudWatch custom metrics for application
insights
public string FunctionHandler(string inputString, ILambdaContext context)
{
context.Logger.Log("Application Insight KPI");
return "Success";
}
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Well-architecting for operational excellence
API stage variable and Lambda alias to decouple design
Map stage variable to the Lambda live alias
Alias
version1
version2
version3
version4
version5
version6
version7
version8
Stage variable = function
Prod stage
Function=version5
Beta stage
Function=version6
Test stage
Function=version7
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Well-architecting for operational excellence
• Use AWS Serverless Application Model (AWS SAM) to package,
deploy, and model applications
• AWS SAM local for debugging Lambda function locally
• Don’t use it as a replacement for performance or regression testing
• Use Lambda Layers wherever appropriate
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Managing configuration variables to decouple code
from configuration
Use environment variable
When configuration is local to Lambda function
Configuration can be stored in plain text
Well-architecting for operational excellence
Use AWS Systems Manager Parameter Store or AWS Secrets Manager
Configuration shared across different Lambda functions
Configuration needs to be encrypted for security
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Well-architecting for security
Authorize API call within API Gateway
Choose a suitable authorization method
AWS Identity and Access Management (IAM) authorization
Amazon Cognito user pools
API Gateway custom authorizer
The API keys feature is not a security mechanism IAM authorization
API Gateway custom authorizer
Amazon Cognito user pools
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Well-architecting for security
Track vulnerability using logs
Check compliance requirement before logging
Enable API Gateway method-level logging
Input validation
Use API Gateway basic request validation
Implement application-specific deep validation
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Well-architecting for reliability
Monitor and manage service
limits
Ensure significant gap between service
limit and hard limit
Isolate Lambda concurrent execution limit
for critical and non-critical paths
Workloads across different accounts
based on profile, threat, and org structure
Regulate access rates
Enable API-level throttling
Control usage using API keys
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Well-architecting for reliability
Asynchronous calls and events
Follow asynchronous pattern where possible
Define SLA and fail-in-flight requests overriding it
Enable dead-letter queues (DLQs) for fails
Build for resiliency
Prefer Step Functions where possible
Implement stage pattern to rollback transactions
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Well-architecting for performance efficiency
Leverage optimization settings
Caching in API Gateway
DAX in DynamoDB
Global and local secondary indexes in
DynamoDB
Global scope for Lambda function
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Well-architecting for performance efficiency
• Deploy with consideration
• Deploy Lambda in an Amazon Virtual Private Cloud
(Amazon VPC) only when necessary
• Plan multi-Availability Zone NAT gateways
• Pre-JIT your Lambda code
• Use Amazon Linux image to compile the solution
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Well-architecting for cost optimization
• Resource allocation
• Load test for optimal memory allocation
• Optimize CloudWatch logs
• Configure log level such as INFO, DEBUG
• Control log size using retention period
• Optimize execution
• Avoid unnecessary Lambda functions
• Optimize code execution time
• Let Step Functions handle orchestration
• API Gateway validations also help reduce
costs
Call service using Lambda
Call service using service proxy
Amazon Kinesis
Data Firehose
Kinesis Data
Firehose
Amazon
S3
Amazon
S3
Amazon S3
Bucket for
Log Files
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S U M M I T
Case study
Thank you!
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Imaya Kumar Jagannathan
@imaya
Brian Lewis
@BrianLewis_

Mais conteúdo relacionado

Semelhante a Well Archictecture Framework dotNET.pdf

dotNET and Windows Workloads on AWS
dotNET and Windows Workloads on AWSdotNET and Windows Workloads on AWS
dotNET and Windows Workloads on AWSAmazon Web Services
 
Breaking Up the Monolith with Containers
Breaking Up the Monolith with ContainersBreaking Up the Monolith with Containers
Breaking Up the Monolith with ContainersAmazon Web Services
 
Optimizing Cost and Capacity for Compute - CMP302 - Santa Clara AWS Summit
Optimizing Cost and Capacity for Compute - CMP302 - Santa Clara AWS SummitOptimizing Cost and Capacity for Compute - CMP302 - Santa Clara AWS Summit
Optimizing Cost and Capacity for Compute - CMP302 - Santa Clara AWS SummitAmazon Web Services
 
A Culture of Rapid Innovation with DevOps, Microservices, & Serverless - MAD2...
A Culture of Rapid Innovation with DevOps, Microservices, & Serverless - MAD2...A Culture of Rapid Innovation with DevOps, Microservices, & Serverless - MAD2...
A Culture of Rapid Innovation with DevOps, Microservices, & Serverless - MAD2...Amazon Web Services
 
Amazon EC2 A1 instances, powered by the AWS Graviton processor - CMP303 - San...
Amazon EC2 A1 instances, powered by the AWS Graviton processor - CMP303 - San...Amazon EC2 A1 instances, powered by the AWS Graviton processor - CMP303 - San...
Amazon EC2 A1 instances, powered by the AWS Graviton processor - CMP303 - San...Amazon Web Services
 
Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...
Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...
Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...Amazon Web Services
 
利用 Fargate - 無伺服器的容器環境建置高可用的系統
利用 Fargate - 無伺服器的容器環境建置高可用的系統利用 Fargate - 無伺服器的容器環境建置高可用的系統
利用 Fargate - 無伺服器的容器環境建置高可用的系統Amazon Web Services
 
Hosting .NET Applications on AWS - AWS Federal Pop-Up Loft
Hosting .NET Applications on AWS  - AWS Federal Pop-Up LoftHosting .NET Applications on AWS  - AWS Federal Pop-Up Loft
Hosting .NET Applications on AWS - AWS Federal Pop-Up LoftAmazon Web Services
 
[AWS Media Symposium 2019] Perfecting the Media Experience with AWS - Bhavik ...
[AWS Media Symposium 2019] Perfecting the Media Experience with AWS - Bhavik ...[AWS Media Symposium 2019] Perfecting the Media Experience with AWS - Bhavik ...
[AWS Media Symposium 2019] Perfecting the Media Experience with AWS - Bhavik ...Amazon Web Services Korea
 
Modernizing .NET Applications on AWS (GPSCT204) - AWS re:Invent 2018
Modernizing .NET Applications on AWS (GPSCT204) - AWS re:Invent 2018Modernizing .NET Applications on AWS (GPSCT204) - AWS re:Invent 2018
Modernizing .NET Applications on AWS (GPSCT204) - AWS re:Invent 2018Amazon Web Services
 
Migrate & Modernize your legacy Microsoft applications with AWS
Migrate & Modernize your legacy Microsoft applications with AWSMigrate & Modernize your legacy Microsoft applications with AWS
Migrate & Modernize your legacy Microsoft applications with AWSAmazon Web Services
 
Migrating Business Critical Applications to AWS
Migrating Business Critical Applications to AWSMigrating Business Critical Applications to AWS
Migrating Business Critical Applications to AWSAmazon Web Services
 
Modern-Application-Design-with-Amazon-ECS
Modern-Application-Design-with-Amazon-ECSModern-Application-Design-with-Amazon-ECS
Modern-Application-Design-with-Amazon-ECSAmazon Web Services
 
Developing with .NET Core on AWS - What's new - MAD306 - Santa Clara AWS Summit
Developing with .NET Core on AWS - What's new - MAD306 - Santa Clara AWS SummitDeveloping with .NET Core on AWS - What's new - MAD306 - Santa Clara AWS Summit
Developing with .NET Core on AWS - What's new - MAD306 - Santa Clara AWS SummitAmazon Web Services
 
Introduction to EC2 A1 instances, powered by the AWS Graviton processor - CMP...
Introduction to EC2 A1 instances, powered by the AWS Graviton processor - CMP...Introduction to EC2 A1 instances, powered by the AWS Graviton processor - CMP...
Introduction to EC2 A1 instances, powered by the AWS Graviton processor - CMP...Amazon Web Services
 
Scale - Best Practices for Migrating your Microsoft Workloads to AWS
Scale - Best Practices for Migrating your Microsoft Workloads to AWSScale - Best Practices for Migrating your Microsoft Workloads to AWS
Scale - Best Practices for Migrating your Microsoft Workloads to AWSAmazon Web Services
 
What's new in Amazon EC2 - CMP201 - Santa Clara AWS Summit.pdf
What's new in Amazon EC2 - CMP201 - Santa Clara AWS Summit.pdfWhat's new in Amazon EC2 - CMP201 - Santa Clara AWS Summit.pdf
What's new in Amazon EC2 - CMP201 - Santa Clara AWS Summit.pdfAmazon Web Services
 
AWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern ApplicationsAWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern ApplicationsAmazon Web Services
 
Favorire l'innovazione passando da applicazioni monolitiche ad architetture m...
Favorire l'innovazione passando da applicazioni monolitiche ad architetture m...Favorire l'innovazione passando da applicazioni monolitiche ad architetture m...
Favorire l'innovazione passando da applicazioni monolitiche ad architetture m...Amazon Web Services
 

Semelhante a Well Archictecture Framework dotNET.pdf (20)

dotNET and Windows Workloads on AWS
dotNET and Windows Workloads on AWSdotNET and Windows Workloads on AWS
dotNET and Windows Workloads on AWS
 
Breaking Up the Monolith with Containers
Breaking Up the Monolith with ContainersBreaking Up the Monolith with Containers
Breaking Up the Monolith with Containers
 
Optimizing Cost and Capacity for Compute - CMP302 - Santa Clara AWS Summit
Optimizing Cost and Capacity for Compute - CMP302 - Santa Clara AWS SummitOptimizing Cost and Capacity for Compute - CMP302 - Santa Clara AWS Summit
Optimizing Cost and Capacity for Compute - CMP302 - Santa Clara AWS Summit
 
A Culture of Rapid Innovation with DevOps, Microservices, & Serverless - MAD2...
A Culture of Rapid Innovation with DevOps, Microservices, & Serverless - MAD2...A Culture of Rapid Innovation with DevOps, Microservices, & Serverless - MAD2...
A Culture of Rapid Innovation with DevOps, Microservices, & Serverless - MAD2...
 
Amazon EC2 A1 instances, powered by the AWS Graviton processor - CMP303 - San...
Amazon EC2 A1 instances, powered by the AWS Graviton processor - CMP303 - San...Amazon EC2 A1 instances, powered by the AWS Graviton processor - CMP303 - San...
Amazon EC2 A1 instances, powered by the AWS Graviton processor - CMP303 - San...
 
Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...
Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...
Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...
 
利用 Fargate - 無伺服器的容器環境建置高可用的系統
利用 Fargate - 無伺服器的容器環境建置高可用的系統利用 Fargate - 無伺服器的容器環境建置高可用的系統
利用 Fargate - 無伺服器的容器環境建置高可用的系統
 
Hosting .NET Applications on AWS - AWS Federal Pop-Up Loft
Hosting .NET Applications on AWS  - AWS Federal Pop-Up LoftHosting .NET Applications on AWS  - AWS Federal Pop-Up Loft
Hosting .NET Applications on AWS - AWS Federal Pop-Up Loft
 
[AWS Media Symposium 2019] Perfecting the Media Experience with AWS - Bhavik ...
[AWS Media Symposium 2019] Perfecting the Media Experience with AWS - Bhavik ...[AWS Media Symposium 2019] Perfecting the Media Experience with AWS - Bhavik ...
[AWS Media Symposium 2019] Perfecting the Media Experience with AWS - Bhavik ...
 
AWS Outposts Update
AWS Outposts UpdateAWS Outposts Update
AWS Outposts Update
 
Modernizing .NET Applications on AWS (GPSCT204) - AWS re:Invent 2018
Modernizing .NET Applications on AWS (GPSCT204) - AWS re:Invent 2018Modernizing .NET Applications on AWS (GPSCT204) - AWS re:Invent 2018
Modernizing .NET Applications on AWS (GPSCT204) - AWS re:Invent 2018
 
Migrate & Modernize your legacy Microsoft applications with AWS
Migrate & Modernize your legacy Microsoft applications with AWSMigrate & Modernize your legacy Microsoft applications with AWS
Migrate & Modernize your legacy Microsoft applications with AWS
 
Migrating Business Critical Applications to AWS
Migrating Business Critical Applications to AWSMigrating Business Critical Applications to AWS
Migrating Business Critical Applications to AWS
 
Modern-Application-Design-with-Amazon-ECS
Modern-Application-Design-with-Amazon-ECSModern-Application-Design-with-Amazon-ECS
Modern-Application-Design-with-Amazon-ECS
 
Developing with .NET Core on AWS - What's new - MAD306 - Santa Clara AWS Summit
Developing with .NET Core on AWS - What's new - MAD306 - Santa Clara AWS SummitDeveloping with .NET Core on AWS - What's new - MAD306 - Santa Clara AWS Summit
Developing with .NET Core on AWS - What's new - MAD306 - Santa Clara AWS Summit
 
Introduction to EC2 A1 instances, powered by the AWS Graviton processor - CMP...
Introduction to EC2 A1 instances, powered by the AWS Graviton processor - CMP...Introduction to EC2 A1 instances, powered by the AWS Graviton processor - CMP...
Introduction to EC2 A1 instances, powered by the AWS Graviton processor - CMP...
 
Scale - Best Practices for Migrating your Microsoft Workloads to AWS
Scale - Best Practices for Migrating your Microsoft Workloads to AWSScale - Best Practices for Migrating your Microsoft Workloads to AWS
Scale - Best Practices for Migrating your Microsoft Workloads to AWS
 
What's new in Amazon EC2 - CMP201 - Santa Clara AWS Summit.pdf
What's new in Amazon EC2 - CMP201 - Santa Clara AWS Summit.pdfWhat's new in Amazon EC2 - CMP201 - Santa Clara AWS Summit.pdf
What's new in Amazon EC2 - CMP201 - Santa Clara AWS Summit.pdf
 
AWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern ApplicationsAWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern Applications
 
Favorire l'innovazione passando da applicazioni monolitiche ad architetture m...
Favorire l'innovazione passando da applicazioni monolitiche ad architetture m...Favorire l'innovazione passando da applicazioni monolitiche ad architetture m...
Favorire l'innovazione passando da applicazioni monolitiche ad architetture m...
 

Último

Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxeditsforyah
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhimiss dipika
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationMarko4394
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Paul Calvano
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Sonam Pathan
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
 

Último (17)

Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentation
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
 

Well Archictecture Framework dotNET.pdf

  • 1. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Building well-architected .NET apps Imaya Kumar Jagannathan Senior solution architect–Microsoft platform Amazon Web Services S V C 2 0 9 Brian Lewis Partner solution architect–Microsoft platform Amazon Web Services
  • 2. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 3. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. “I really urge you to visit the Well-Architected Framework because there is a lot of advice about how you can build very extensive architectures on top of AWS.” Werner Vogels Chief technology officer
  • 4. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T What is the AWS Well-Architected Framework? Pillars Design principles Questions
  • 5. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Pillars of AWS Well-Architected Framework Security Reliability Performance efficiency Cost optimization Operational excellence
  • 6. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Why should I apply the AWS Well-Architected Framework? Build and deploy faster Lower or mitigate risks Make informed decisions Learn AWS best practices
  • 7. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T https://aws.amazon.com/well-architected/ AWS Well-Architected
  • 8. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 9. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T .NET Framework vs. .NET Core
  • 10. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Hosting options for .NET applications AWS Well-Architected Framework Virtual machines Containers Serverless AWS Well-Architected Serverless Lens
  • 11. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T What direction should developers go? Answer: “It depends”
  • 12. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Rehosting options for Windows workloads Right size on AWS VMs Virtual machines (VMs) Pros • Usually the fastest migration strategy • No architectural modifications Cons • Miss most “cloudy” benefits of target platform—both technical and financial
  • 13. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Replatforming options for Windows workloads AWS Well-Architected Framework Virtual machines (with fabric improvements) Containers Managed virtual machines Pros • Realize some benefits of cloud platform • Minimal architectural modifications Cons • Can be some rework required
  • 14. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Refactoring options for Windows workloads AWS Well-Architected Framework Serverless Containers Pros • Realize full potential of target cloud platform Cons • Requires the largest investment and level of effort to realize
  • 15. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T AWS Availability Zones AZ AZ AZ AZ Transit Transit
  • 16. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Modernize with AWS Auto Scaling Scale your infrastructure automatically ▪ Adds or removes Amazon Elastic Compute Cloud (Amazon EC2) instances based on metrics and health checks ▪ No additional charge ▪ Minimize cost and maximize performance Availability Zone 2 (AZ2) Availability Zone 1 (AZ1) Auto Scaling Group Minimum Size: 2 Desired Size: 4 Maximum Size: 6 AWS Auto Scaling group Launch configuration Scaling plan
  • 17. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Multi–Availability Zone Microsoft SQL Server Availability Zone 1 Private subnet Availability Zone 2 AWS region Private subnet Synchronous commit Automatic failover
  • 18. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Architecture: Reference three-tier web application
  • 19. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Optimizing costs and performance with Windows, Intel and AWS • Over 57% of all Windows deployments in the cloud run on AWS, almost 2X over the closest provider • AWS has over 10 years of experience running Windows applications • AWS offers the broadest family of instances • General purpose, compute and memory optimized • Packaged, custom AMI’s • Multiple pricing models • Maximum performance with optimized instances • High memory – Largest SAP certified in-memory instances • Z1d – fastest compute with Intel Xeon Scalable processor for design automation
  • 20. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T AWS Instance Types and Intel Technologies WS Instance Type High Memory instances (6 TB, 9 TB, 12 TB) Memory Optimized z1d Compute Optimized C5n General Purpose M5 Memory Optimized Burstable I/O Optimized GPU GPU Compute P3 Memory Optimized X1e R5 T3 I3 G3 Intel® processor Intel® Xeon® Platinum 8176M Intel® Xeon® Scalable Processors 3.0 GHz Intel Xeon Platinum 8000 Intel® Xeon® Platinum 8175M series processors Intel® Xeon® Platinum 8000 Series Intel® Xeon® Scalable Proc essors Intel E5-2686 v4 processor Intel Xeon E5- 2686 v4 processors Intel® Xeo n® E5-2686 v4 Intel® Xeon® E7 8880 processors Intel® process technology Skylake 14nm Skylake-SP Skylake Skylake 14nm Skylake-SP Yes 22nm Ivy Bridge 14nm Broadwell 14nm Broadwell 22nm Haswell Intel® AVX AVX-512 AVX-512 AVX-512 AVX-512 AVX-512 AVX-512 Yes Yes Yes AVX 2.0 Intel® AES-NI Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Intel® TSX - - - - - - - - - Yes Intel® Turbo Boost Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes SSDC+1 - - - - - - - - - Y
  • 21. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T AWS Elastic Beanstalk Your code HTTP server Application server Language interpreter Operating system Host Elastic Beanstalk configures each Amazon EC2 instance in your environment with the components necessary to run applications for the selected platform. No more worrying about logging into instances to install and configure you application stack. Focus on building your application Provided by you Provided and managed by Elastic Beanstalk
  • 22. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Elastic Beanstalk AWS CodeDeploy Amazon EC2 Replatform: Blue/green deployments on AWS Amazon Route 53 ELB / ALB Auto Scaling Group Managed AD Multi-AZ SQL Server RDS Multi-AZ ElastiCache Auto Scaling Group 50% 50%
  • 23. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T The role of containers in modernization
  • 24. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Windows Server containers
  • 25. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Scheduling and orchestration Cluster manager Placement engine Running containers at scale with Amazon Elastic Container Service (Amazon ECS) or Amazon ECS for Kubernetes (Amazon EKS) Availability Zone #1 Availability Zone #2 Availability Zone #3
  • 26. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Hosting options for .NET applications
  • 27. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Business benefits of modernization Cost savings (TCO/CO) Resource efficiency Business agility Operational resilience What is it? Launch of new products 75% faster (Unilever) Critical workloads run in multiple Availability Zones and regions for robust DR (Expedia) 50%+ reduction in TCO (GE) More than 500 hours per year of server configuration time saved (Sage) AWS customer success Infrastructure cost savings/avoidance from moving to the cloud Efficiency improvement by function on a task-by-task basis Benefit of improving SLAs and reducing unplanned outage Deploying new features/ applications faster and reducing errors Example Data-center consolidation Large-scale, compute- intensive workloads Improved agility and developer productivity to drive innovation and digital transformation IT process efficiencies Initial focus Most compelling cloud benefits
  • 28. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 29. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Serverless Serverless is the native architecture of the cloud that enables you to shift more of your operational responsibilities to AWS, increasing your agility and innovation AWS cloud func(object x)…
  • 30. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T AWS shared responsibility model
  • 31. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Serverless services • Compute – AWS Lambda , Lambda@Edge , AWS Fargate • Storage – Amazon Simple Storage Service (Amazon S3), Amazon Elastic File System • Data stores – Amazon DynamoDB , Amazon Aurora Serverless • API Proxy – Amazon API Gateway • Interprocess messaging – Amazon Simple Notification Service (Amazon SNS), Amazon Simple Queue Service (Amazon SQS) • Orchestration – AWS Step Functions • Analytics – Amazon Kinesis, Amazon Athena • Developer tooling – AWS CodeBuild, AWS CodeDeploy, AWS CodeCommit, AWS CodeStar
  • 32. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Well-Architecting for operational excellence • Leverage Amazon CloudWatch and AWS X-Ray together • Key Lambda KPIs • Throttling and errors • Duration metric • Key API Gateway KPIs • 5XXError, 4XXError • Integration latency • CloudWatch custom metrics for application insights public string FunctionHandler(string inputString, ILambdaContext context) { context.Logger.Log("Application Insight KPI"); return "Success"; }
  • 33. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Well-architecting for operational excellence API stage variable and Lambda alias to decouple design Map stage variable to the Lambda live alias Alias version1 version2 version3 version4 version5 version6 version7 version8 Stage variable = function Prod stage Function=version5 Beta stage Function=version6 Test stage Function=version7
  • 34. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Well-architecting for operational excellence • Use AWS Serverless Application Model (AWS SAM) to package, deploy, and model applications • AWS SAM local for debugging Lambda function locally • Don’t use it as a replacement for performance or regression testing • Use Lambda Layers wherever appropriate
  • 35. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Managing configuration variables to decouple code from configuration Use environment variable When configuration is local to Lambda function Configuration can be stored in plain text Well-architecting for operational excellence Use AWS Systems Manager Parameter Store or AWS Secrets Manager Configuration shared across different Lambda functions Configuration needs to be encrypted for security
  • 36. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Well-architecting for security Authorize API call within API Gateway Choose a suitable authorization method AWS Identity and Access Management (IAM) authorization Amazon Cognito user pools API Gateway custom authorizer The API keys feature is not a security mechanism IAM authorization API Gateway custom authorizer Amazon Cognito user pools
  • 37. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Well-architecting for security Track vulnerability using logs Check compliance requirement before logging Enable API Gateway method-level logging Input validation Use API Gateway basic request validation Implement application-specific deep validation
  • 38. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Well-architecting for reliability Monitor and manage service limits Ensure significant gap between service limit and hard limit Isolate Lambda concurrent execution limit for critical and non-critical paths Workloads across different accounts based on profile, threat, and org structure Regulate access rates Enable API-level throttling Control usage using API keys
  • 39. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Well-architecting for reliability Asynchronous calls and events Follow asynchronous pattern where possible Define SLA and fail-in-flight requests overriding it Enable dead-letter queues (DLQs) for fails Build for resiliency Prefer Step Functions where possible Implement stage pattern to rollback transactions
  • 40. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Well-architecting for performance efficiency Leverage optimization settings Caching in API Gateway DAX in DynamoDB Global and local secondary indexes in DynamoDB Global scope for Lambda function
  • 41. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Well-architecting for performance efficiency • Deploy with consideration • Deploy Lambda in an Amazon Virtual Private Cloud (Amazon VPC) only when necessary • Plan multi-Availability Zone NAT gateways • Pre-JIT your Lambda code • Use Amazon Linux image to compile the solution
  • 42. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Well-architecting for cost optimization • Resource allocation • Load test for optimal memory allocation • Optimize CloudWatch logs • Configure log level such as INFO, DEBUG • Control log size using retention period • Optimize execution • Avoid unnecessary Lambda functions • Optimize code execution time • Let Step Functions handle orchestration • API Gateway validations also help reduce costs Call service using Lambda Call service using service proxy Amazon Kinesis Data Firehose Kinesis Data Firehose Amazon S3 Amazon S3 Amazon S3 Bucket for Log Files
  • 43. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. S U M M I T Case study
  • 44. Thank you! S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Imaya Kumar Jagannathan @imaya Brian Lewis @BrianLewis_