AWS+Innovate+-+Modern+Apps+Edition+-+Opening+Keynote.pdf

CristiantoRianTarra2 65 views 42 slides Jun 08, 2024
Slide 1
Slide 1 of 42
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42

About This Presentation

Build modern applications on AWS


Slide Content

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
2 6 O C T , 2 0 2 3

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Dean Samuels
Chief Technologist
Amazon Web Services
Kris Howard
Head of Developer Relations
Amazon Web Services
O P E N I N G K E Y N O T E
Build modern applications on AWS
Manage less. Build faster. Innovate more.

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Design Patterns

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Design patterns &
infrastructure
considerations

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Modern application characteristics
321 4 5
Architectural
patterns
Software
delivery
Management
& governance
Data
management
Operational
model
Modular
services
Automated
&
standardised
Everyone’s
responsibility
Purpose
built &
decoupled
Managed
services &
automated
6

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Modern application architecture
7
PRESENTATION
BUSINESS LOGIC
DATA
Queues/messages
Events Events
APIs

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Compute modernisation patterns
FOCUS ON
Minimal application changes, optimized for
infrastructure benefits. Lift-and-shift from on-
prem. Containerization.
Replatform
Re-architect the application to maximize the
benefit of modern application paradigms
Start with a Serverless operational model and
modern design patterns such as event driven
architectures.
Modernization Patterns
Refactor
Build New

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
A modern application is as stingyas possible
Time
Maximum
capacity
Time
Traffic
Maximum
capacity
Traditional/on-premise Instance-based (EC2)
Time
Traffic
Maximum
capacity
AWS Serverless
Traffic
Over capacity Under capacity

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Modern application building blocks
AWS Lambda
Event-driven
serverless compute
Amazon ECS
Powerful Simplicity
Amazon EKS
Open source flexibility
ContainersServerless
Many customers run a mix of all three!
Amazon Fargate
Serverless Containers

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How does Lambda work?
Services
Native Integration with over
200 AWS services
Function
Node.js
Python
Java
C#
Go
Ruby
PowerShell
Runtime API
Use your preferred languages
to create Lambda functions
Event source
Changes in
data state
Requests to
endpoints
Changes in
resource state
Specify event sources to trigger
Lambda functions

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Lambda invocation modes
Amazon S3
Amazon EventBridge
AWS Lambda
function
event
queue
event
Asynchronous
event
AWS Lambda
function
request
event
response
Synchronous
request/response
Amazon API Gateway
Application Load Balancer
AWS Lambda function URL
Amazon DynamoDB
Amazon Kinesis
changes
AWS Lambda
service
function
Stream
poll-based

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Decoupling data along with business logic
13
Massive data volume?
Data warehousing?
High speed rendering?

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Purpose-built databases
Use the right tool for the job
The “ideal”
database
Key-value databases
Wide-column databases
Ledger databases
Graph databases
Document databases
Time-series databases
Relational databases
. . . and more!

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS delivers the right database for each job
RelationalKey-value In-Memory
Amazon
QLDB
Ledger Wide
Column
Time-seriesGraph
Amazon
DocumentDB
Document

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
16

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
An ‘event’ is simply
a change in state
Events trigger and
communicate between
decoupled services
EDAs consist of a
producer, a router, and
a consumer
Decouple services can be
scaled, updated, and
deployed independently
Event-driven architectures

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
In an event-driven architecture, systems and
development teams communicatevia events
Event producers Event consumers
Event broker
18

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
A simple event-driven architecture
19
Amazon
EventBridge
Event brokerEvent producer Event consumer
Amazon
S3
AWS
Lambda
“A new file
was uploaded”
“A new file
was uploaded”
“A new file
was processed”

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Event producers: Integrated SaaS applications
Invoke any API
endpoint with API
destinations
20+ Targets
AWS
Lambda
Amazon Simple
Notification Service
Amazon Kinesis
Data Firehose
45+ SaaS Integrations
Amazon
EventBridge
20

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Commerce
platform
Order and
customer updates
Event relay Amazon
EventBridge
Login
Customer login
Checkout
Submit order
Order
Process order
Shipping
Send order to SAP
Data sync
Customer, VIP,
wishlistsync
Payment
Authorise
payment
FIFO queue
Customer
login
Invoke every
minute
Order
complete
Events
Payment
authorised
Customer
login
Order
complete
Order
submit
Event-driven design for scalability

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
MONITORDEPLOYTESTBUILD
SOURCE /
ARTIFACT
AUTHOR
AWS Cloud9
AW IDE Toolkits
AWS
X-Ray
AWS
CodeBuild
AWS
CodeCommit
AWS
CodeDeploy
AWS CodeBuild
+ Third Party
Amazon
CloudWatch
AWS CodePipeline
MODEL AWS CloudFormation AWS SAMAWS Cloud Development Kit
AWS
CodeArtifact
Amazon CodeGuru
AWS Developer Tools for modern software delivery

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Demo: Operational model with
modern applications

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Next generation
developer experience

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Developers still have challenges
Multiple
programming
languages
Multiple
frameworks
and libraries
Numerous
cloud services
and APIs
Identifying
relevant best
practices
Identifying
problematic
code
Potential
security
issues
Keeping
monitoring
up to date
Overwhelming
number of
alarms

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Software development
powered by

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Write and review Build and test Deploy Observe Improve
Build applications faster and more securely with your AI
coding companion
Code recommendations
based on existing code and
natural language
CodeWhisperer

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
CodeWhisperer: How it works
CodeWhisperer
Uses ML to generate
code recommendations
based on prior code and
comments in the IDE
Developers
Writing code in the IDE
IDE context automatically sent
to CodeWhisperer
Receive code recommendations
Security scan
Reference tracker
Bias avoidance
Real-time code
suggestions

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Customize CodeWhispererfor your org
G E N E R A T E C O D E R E C O M M E N D A T I O N S B A S E D O N Y O U R I N T E R N A L C O D E R E P O S IT O R I E S
Generate real-time recommendations that
include your internal libraries, APIs, packages,
classes, and methods
Securely connect your internal code repositories
to create customizations isolated from other
customers, and from the LLM powering
CodeWhisperer
Fully control which developers have access to
customizations

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Write and review Build and test Deploy Observe Improve
Get ML-powered insights for security and
performance
CodeGuruSecurity CodeGuru Profiler
Built-in code reviews with
actionable
recommendations
Detect and optimize
the expensive
lines of code
Easily identify performance
and cost improvements in
production environment

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Code review with CodeGuruSecurity
CodeGuru service
Developers
GitHub Actions CI pipeline
AWS Region
New code
Associated
Amazon S3 bucket
Upload
source code
and
build-artifact
Trigger
code-review
Recommendations
Feedback

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
RENGA, Inc.

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Write and review Build and test Deploy Observe Improve
A typical software delivery lifecycle
DevOps Guru
Continuously analyze
streams of disparate
data and monitor
relevant metrics to
establish normal
operating patterns

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How does DevOps Guru work?
AWS Cloud
Users
Amazon DynamoDBAWS LambdaAmazon API Gateway
HTTPPOST
Amazon DevOps Guru
Insights
AWS CloudTrail Amazon CloudWatch
Operators
Update

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Write and review Build and test Deploy Observe Improve
Next generation developer experience
Amazon
CodeGuruSecurity
Amazon
CodeGuru Profiler
Amazon
CodeWhisperer
Amazon
DevOps Guru

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Demo: Accelerate development
with AI-powered tools

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Japanese Korean
Adopt a modern operations
model
Move and modernize your
apps track 1 & 2
Design and build new
modern apps track 1 & 2
Generative AI
Accelerate outcomes with modern apps
Builders innovate with
modern apps
Improve performance with
modern apps
Modernize your applications

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Visit the Modern Applications resource hub
•Build modern applications on AWS
•Building event-driven architectures on AWS
•Seamless Kubernetes on premises and in the cloud
•Unlock digital transformation by modernizing with containers
•Unleash the power of modern apps with generative AI on AWS
•Accelerate full-stack web and mobile app development on AWS
•Determining the total cost of ownership: Comparing serverless
and server-based technologies
… and more!
https://tinyurl.com/modern-apps-aws
Visit resource hub
Dive deeper with these resources to help you innovate fast, reduce risk, and accelerate time to market

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Access 600+ free digital courses with AWS Skill Builder
Focus on the cloud skills and services that are most relevant to you across 30+ AWS solutions,
including digital self-paced learning plans and ramp-up guides
•Build your future in the AWS Cloud at your own pace
•Advance your skills and knowledge with learning plans
•Validate your cloud expertise with AWS Certification
AWS Training and Certification
https://skillbuilder.aws/
Build in-demand cloud skills

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Why work with an AWS Partner
•Innovation–innovative and cost-effective scalable cloud solutions and
capabilities for your organization —helping you keep pace with cutting edge
technology changes
•Expertise–strategic experts and experienced builders, providing
groundbreaking, relevant and reliable solutions to help your business grow
•Global Reach –Choose from a global community of trusted AWS Partners
across software, hardware, and services
Connect with an AWS Partner
AWS Partners are uniquely positioned to help your organization at any stage of your
cloud adoption journey, providing
Connect with an AWS partner

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Thank you for attending AWS Innovate –Modern Applications Edition
We hope you found it interesting! A kind reminder to complete the survey.
Let us know what you thought of today’s event and how we can improve the event
experience for you in the future.
[email protected]
twitter.com/AWSCloud
facebook.com/AmazonWebServices
youtube.com/user/AmazonWebServices
twitch.tv/aws
linkedin.com/company/amazon-web-services

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Thank you!
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Tags