Builders Online Series
Microservice Architecture & Application
Modernization
김일호
Lead Solutions Architect for Emerging Tech.
Customer
Obsessed
Modern Digital
Business
Organized
for Value
Technology
at the Core
Strategic Use
of Data
Test & Learn
Culture
1000x more market events
Querying from mins to secs
Home Delivery in 4 months
Scalable to 1M orders / hour
New features in weeks
Enabling Developers Globally
Invest, Test, Learn, & Fail Quickly
Retrained 2500 employees to agile
Characteristics of a Modern Digital Business
Technology decisions drive your business
strategy
Modular
services
As managed as
possible
Automated
& standardized
Everyone’s
responsibility
Purpose
built
Architectural
patterns
1
Operational
model
2
Software
delivery
3
Management &
Governance
4
Data
management
5
A serverless business strategy
Serverless-First is the decision to opt for serverless technologies
in your application as a first choice.
 No server management
 Flexible, automated scaling
 Pay for value
 Automated high availability
What do we mean when we say serverless?
Modernization changes how you work
Builders
Start from scratch
Goal is innovation
Operators
Deploy, debug, & monitor
Goal is low risk & high
reliability/availability
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
monolithic application
+ teams
2001
Lesson learned: decompose for agility
2002
microservices
+ 2 pizza teams
Development transformation at Amazon: 2001 –
2002
Two-pizza teams are fast & agile
Full ownership & autonomy
You build it, you run it
DevOps – small, nimble teams
Focused innovation
Traditional three-tier application
architecture
Web servers
Presentation layers
Application
servers
Business logic
Database servers
Data layer
A modern three-tier application architecture
Presentation
Business logic
Data
Queues/messages
Events Events
APIs
APIs are the front door of
microservices
2002 - Bezos API Mandate
Realtor.com uses APIs between services
Lambda
function
AWS
Amazon CloudWatch
monitoring
Amazon
CloudFront
Mobile
apps
API
Gateway cache
Websites
Image Processing
Internet
Image
Repository
“We process 800 million
images per day through
Amazon API Gateway...”
Kuntal Shah,
SVP Engineering,
Realtor.com
Events are the connective tissue of
modern applications
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Government
Financial Services
Publication
Education Manufacturing
Media & EntertainmentRetail Health Care
Loosely coupled, larger scale, more fault tolerant systems with less dependencies → faster innovation
Citizen engagement
Trades and transactions
Document capture &
publication, search
Learning and engagement Multi-step process
Social Media, Gaming,
Image, or video processing
Order processing and
fulfillment
Clinical data exchange
Events and messaging are the nervous system…
A short history of the messaging broker…
ON-PREMISES
On-premise message broker
CLOUD/MICROSERVICE
AWS native messaging
Higher Scalability, Reliability &
Decoupling
Event driven architectures
- Expensive (Capex & Opex)
- Specialized skillset
- Maintenance and Management
- Difficult to scale
INFRASTRUCTURE MANAGEMENT APPLICATION FOCUS
AWS managed message broker
Cost Savings, Operational Efficiencies,
& Availability
Automation & Innovation
Evolution of messaging and events
Design considerations
Born In Cloud | Micro-Services
Cloud Migration & Modernization Hybrid & Multi-Cloud
SaaS Integrations
AWS
3rd
PartyMOM = Message Oriented Middleware
The end goal
And do it faster
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
event
[i-’vent] noun
A signal that a system’s
state has changed.
What are events?
• Event becomes the primary mechanism for sharing information across
services about the change in state
• Immutable - cannot change the past
• Events have semantic intent, represented as verbs in the past tense,
e.g. “customer_created”
• Lightweight, correlated by properties that are common across bounded
contexts “customer_id”
Events are observable, not directed
Directed commands Observable events
Challenges with distributed systems (Synchronous API)
Producer
Consumers
De-couple services with event routers
Abstracts producers and
consumers
Selects and filters events
Improve responsiveness and reduce dependencies
Improve resiliency and scalability with event stores
Event store
Event stores apply to messages and streams
Message Processing Stream Processing
• The individual message is the unit of work
• Computation/processing per message
• Message occurrence can varies
• Message are deleted after consumption
• No need to track the position
• DLQ functionality built-in
• The message stream is the unit of work
• Complex computation on many messages
• Constant stream of messages
• Messages are available after consumption until
expiration
• Each client needs to track the current position in
the stream
• No built-in DLQ functionality
Reliable, resilient, and independently scalable
“If your application is cloud-native, or large-scale, or distributed, and doesn’t include a
messaging or event component, that’s probably a bug.” Tim Bray
VP / Distinguished Engineer
Messaging, Eventing & Orchestration
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Messaging and Event Services
Event Store Event Router
Queues Streams Topics Event Bus
AWS Native
Managed Open
Source
Amazon SQS
Amazon MQ
Amazon SNS
Amazon MQ
Amazon Kinesis
Amazon MSK
Amazon EventBridge
Design considerations
Born In Cloud | Micro-Services
Cloud Migration & Modernization Hybrid & Multi-Cloud
SaaS Integrations
AWS
3rd
PartyMOM = Message Oriented Middleware
Design Considerations
Born In Cloud | Micro-Services
Cloud Migration & Modernization Hybrid & Multi-Cloud
SaaS Integrations
AWS
3rd
PartyMOM = Message Oriented Middleware
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon
Simple Queue Service
Fully managed message queues for microservices, distributed
systems, and serverless applications
Amazon Simple Queue Service (SQS)
WHAT IT IS
Simple, flexible, fully
managed message
queuing service for
reliably and
continuously
exchanging any volume
of messages from
anywhere
(Standard and FIFO)
USE CASE
Build decoupled, highly
scalable microservices,
distributed systems,
and serverless
applications in the
cloud
COOL CAPABILITIES
Nearly infinite scalability
without pre-
provisioning capacity
25B messages per hour
Event Source
Processing High Volume Big Data With SQS
Better Together: SQS as an Event Source
Before:
- Customer wrote a service to poll an SQS queue including
logic to back off polling, delete message, etc.
- Customer monitored, scaled, and maintained
After:
- Lambda service is managing message polling, scaling of
consumers, receiving messages, passing on to Lambda
function, and deleting messages.
Result:
- Customers write and manage less code
- Customers leverage SQS and Lambda together to automate
functions.
Facts:
- SQS is the #1 event source for Lambda
New SQS FIFO as Lambda event-trigger launched Nov 2019!
Real-time Data Analysis and Alerting
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon
Simple Notification
Service
Fully managed pub/sub messaging for microservices, distributed
systems, and serverless applications
Amazon Simple Notification Service (SNS)
WHAT IT IS
Simple, flexible, fully
managed publish/subscribe
messaging and mobile push
notification service for high
throughput, highly reliable
message delivery
USE CASE
Notify multiple subscribed
applications
Replicate data across
regions
Invoke multiple steps in
workloads
Parallel processing
Trigger serverless actions
COOL
CAPABILITIES
Highly reliable delivery of
any volume of messages to
any number of recipients
across multiple protocols
Mapping events to topics
Amazon SNS “US
Orders”
Topic
Amazon SQS “US
Orders” Queue
Publisher
AWS Lambda
Amazon SNS
Subscription
Amazon SNS “EU
Orders”
Topic
Amazon SQS “EU
Orders” Queue
AWS Lambda
Amazon SNS
Subscription
Each message type is mapped to
logical destination
Serverless Ride Hailing Application
Unicorn
AWS Cloud
{
"from": "...",
"to": "...",
"duration": "...",
"distance": "...",
"customer": "...",
"fare": "..."
}
Ride
completion
topic
Topic-queue-chaining
https://...
submit-ride-completion
201 Created
Location: ...
Content-Location: ...
{
<cmpl-ride-repr>
}
SNS message filter:
fare >= x
distance >= y
Unicorn
management
service
Customer
notification
service
Customer
accounting
service
Customer
loyalty
service
Data lake
ingestion
service
Extraordinary
rides
service
Rides
store
Wild Rydes
unicorn app
Customer Adoption Patterns
Born In Cloud | Micro-Services
Cloud Migration & Modernization Hybrid & Multi-Cloud
SaaS Integrations
AWS
3rd
PartyMOM = Message Oriented Middleware
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon
EventBridge
A serverless event bus service for AWS services, your own
applications,
and SaaS providers
Amazon EventBridge
WHAT IT IS
Simple, flexible, fully
managed, pay as you go,
event bus service that
makes it easy to ingest and
process data from AWS
services, your own
applications, and SaaS
applications.
USE CASE
Remove friction of having to
write point-to-point
integrations between
services. Take action on
SaaS messages, run
workflows, apply
intelligence, audit and
analyze, and synchronize
data.
COOL CAPABILITIES
17 Targets including
Lambda, SQS, SNS,
Kinesis, and Firehose
Schema Registry stores a
collection of schemas a and
allows developers to
SEARCH/FIND/TRACK
different schemas that are
used for applications
Event Source
Amazon EventBridge Architecture
Partner
event source Rules
Default event bus
Custom event bus
SaaS event bus
Amazon EventBridge
Consume events from over 115 AWS Services
Over 24 Amazon EventBridge SaaS Integrations…
Amazon EventBridge
AWS services
Custom events
SaaS apps Partner
event source Rules
Amazon EventBridge
Default event bus
Custom event bus
SaaS event bus
Event
buses
Amazon EventBridge
AWS services
Custom events
SaaS apps Partner
event source Rules
Default event bus
Custom event bus
SaaS event bus
Amazon EventBridge
Amazon EventBridge
AWS services
Custom events
SaaS apps Partner
event source Rules
Targets
Default event bus
Custom event bus
SaaS event bus
Amazon EventBridge
Event Routers: Eventbridge and/or SNS
EVENTBRIDGE
• Reacting to events from SaaS
applications, AWS services (115), or
customer applications.
• Pre-defined schema: Create rules
that are applied across the entire
event body to filter before pushing to
consumers
SNS
• High throughput and low latency
events published by other
applications, microservices, or AWS
services.
• Very high fanout (thousands or
millions of endpoints)
New service release - AWS AppFlow
transfer data to/from SaaS applications
AWS AppFlow – transfer data to/from SaaS applications
Design Considerations
Born In Cloud | Micro-Services
Cloud Migration & Modernization Hybrid & Multi-Cloud
SaaS Integrations
AWS
3rd
PartyMOM = Message Oriented Middleware
Message-oriented middleware (MoM) or Message Broker
Traditional On Premise Deployment
Traditional distributed architectures
Re-Architecture effort
Eliminate broker
licensing and CAPEX
Existing On-Premise
Investments
Increased capabilities
Eliminate broker
management
Public cloud risks
For many organizations these risks are barriers to cloud adoption
Benefits
Considerations
Enterprise Messaging Cloud Adoption
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon MQ
Fully-managed message broker service for open source Apache ActiveMQ
A fully-managed message broker service for open source Apache ActiveMQ that
makes it easy to set up and operate message brokers in the cloud
Breaking barriers with Amazon MQ
Industry-standard
OpenSource messaging
Highly Available,
Durable, and Scalable*
AZ1
AZ2
Easy to manage Secure
VPC
Enable customers to migrate applications and re-factor faster
Amazon MQ meets customers where they are
On-premises to AWS Bridge 3rd Party Cloud Connectors
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon MSK
Amazon MSK for Kafka workloads
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Bringing it together
Design considerations
Born In Cloud | Micro-Services
Cloud Migration & Modernization Hybrid & Multi-Cloud
SaaS Integrations
AWS
3rd
PartyMOM = Message Oriented Middleware
Amazon SQS
Amazon SNS
Amazon EventBridge
Amazon MQ
Amazon MQ
Amazon
EventBridge
Amazon MSK
Amazon MSK
A decoupled data strategy improves fault
tolerance
Decoupling your data
Decoupling data into each service improves resilience
Purpose built databases
Massive data volume?
One size does
not fit all.
What are the data needs of each modular service?
Data warehousing?
High speed rendering?
Redshift
Data warehousing
EMR
Hadoop + Spark
Athena
Interactive analytics
Kinesis Data Analytics
Real time
Elasticsearch Service
Operational Analytics
RDS
MySQL, PostgreSQL, MariaDB,
Oracle, SQL Server
Aurora
MySQL, PostgreSQL
QuickSight SageMaker
DynamoDB
Key value
ElastiCache
Redis, Memcached
Neptune
Graph
Timestream
Time Series
QLDB
Ledger Database
S3/Glacier
Glue
ETL & Data Catalog
Lake Formation
Data Lakes
Database Migration Service | Snowball | Snowmobile | Kinesis Data Firehose | Kinesis Data Streams
Data Movement
Analytics Databases
Data, Business Intelligence & Machine Learning
Data Lake
Blockchain
RDS on VMware
DocumentDB
Document
The broadest portfolio for all your data and analytics needs
Managed
Blockchain
Blockchain
Templates
MCS
Cassandra
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
developers
delivery pipelines
services
monitorreleasetestbuild
Deployment: Monolith development lifecycle
developers services
monitorreleasetestbuild
delivery pipelines
monitorreleasetestbuild
monitorreleasetestbuild
monitorreleasetestbuild
monitorreleasetestbuild
monitorreleasetestbuild
Deployment: Microservice development lifecycle
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Operators take on a more strategic role in
organizations that build modern applications
AWS 온라인 교육 과정
• AWS Cloud Practitioner Essentials
AWS 클라우드의 기초를 배우고, AWS Certified Cloud
Practitioner 공인 자격 시험을 준비할 수 있는 과정입니다.
https://www.aws.training/Details/Curriculum?id=32442
• AWS 클라우드 보안 기초
AWS 액세스 제어 및 관리, 거버넌스, 로깅 및 암호화 방법 등
AWS의 보안 개념을 소개합니다.
https://www.aws.training/Details/Curriculum?id=11048
• Amazon Elastic Block Storage (EBS) 소개
AWS 클라우드의 Amazon EC2 인스턴스에 사용할 블록
스토리지 볼륨을 제공하는 Amazon Elastic Block
Store(EBS)를 소개합니다.
https://www.aws.training/Details/Video?id=37393
자신의 속도에 맞춰 학습하세요.
무료 AWS 디지털 교육을 통해
편한 시간에 원하는 장소에서
최신 클라우드 기술을
학습할 수 있습니다.
AWS Builders Online Series에
참석해주셔서 대단히 감사합니다.
aws-korea-marketing@amazon.com
twitter.com/AWSKorea
facebook.com/amazonwebservices.ko
youtube.com/user/AWSKorea
slideshare.net/awskorea
twitch.tv/aws
저희가 준비한 내용, 어떻게 보셨나요?
더 나은 세미나를 위하여 설문을 꼭 작성해 주시기 바랍니다.
Builders Online Series
Thank you

마이크로 서비스 아키텍처와 앱 모던화 – 김일호 :: AWS Builders Online Series

  • 1.
    Builders Online Series MicroserviceArchitecture & Application Modernization 김일호 Lead Solutions Architect for Emerging Tech.
  • 2.
    Customer Obsessed Modern Digital Business Organized for Value Technology atthe Core Strategic Use of Data Test & Learn Culture 1000x more market events Querying from mins to secs Home Delivery in 4 months Scalable to 1M orders / hour New features in weeks Enabling Developers Globally Invest, Test, Learn, & Fail Quickly Retrained 2500 employees to agile Characteristics of a Modern Digital Business
  • 3.
    Technology decisions driveyour business strategy Modular services As managed as possible Automated & standardized Everyone’s responsibility Purpose built Architectural patterns 1 Operational model 2 Software delivery 3 Management & Governance 4 Data management 5
  • 4.
    A serverless businessstrategy Serverless-First is the decision to opt for serverless technologies in your application as a first choice.  No server management  Flexible, automated scaling  Pay for value  Automated high availability What do we mean when we say serverless?
  • 5.
    Modernization changes howyou work Builders Start from scratch Goal is innovation Operators Deploy, debug, & monitor Goal is low risk & high reliability/availability
  • 6.
    © 2020, AmazonWeb Services, Inc. or its affiliates. All rights reserved.
  • 7.
    monolithic application + teams 2001 Lessonlearned: decompose for agility 2002 microservices + 2 pizza teams Development transformation at Amazon: 2001 – 2002
  • 8.
    Two-pizza teams arefast & agile Full ownership & autonomy You build it, you run it DevOps – small, nimble teams Focused innovation
  • 9.
    Traditional three-tier application architecture Webservers Presentation layers Application servers Business logic Database servers Data layer
  • 10.
    A modern three-tierapplication architecture Presentation Business logic Data Queues/messages Events Events APIs
  • 11.
    APIs are thefront door of microservices
  • 12.
    2002 - BezosAPI Mandate
  • 13.
    Realtor.com uses APIsbetween services Lambda function AWS Amazon CloudWatch monitoring Amazon CloudFront Mobile apps API Gateway cache Websites Image Processing Internet Image Repository “We process 800 million images per day through Amazon API Gateway...” Kuntal Shah, SVP Engineering, Realtor.com
  • 14.
    Events are theconnective tissue of modern applications
  • 15.
    © 2020, AmazonWeb Services, Inc. or its affiliates. All rights reserved.
  • 16.
    Government Financial Services Publication Education Manufacturing Media& EntertainmentRetail Health Care Loosely coupled, larger scale, more fault tolerant systems with less dependencies → faster innovation Citizen engagement Trades and transactions Document capture & publication, search Learning and engagement Multi-step process Social Media, Gaming, Image, or video processing Order processing and fulfillment Clinical data exchange Events and messaging are the nervous system…
  • 17.
    A short historyof the messaging broker…
  • 18.
    ON-PREMISES On-premise message broker CLOUD/MICROSERVICE AWSnative messaging Higher Scalability, Reliability & Decoupling Event driven architectures - Expensive (Capex & Opex) - Specialized skillset - Maintenance and Management - Difficult to scale INFRASTRUCTURE MANAGEMENT APPLICATION FOCUS AWS managed message broker Cost Savings, Operational Efficiencies, & Availability Automation & Innovation Evolution of messaging and events
  • 19.
    Design considerations Born InCloud | Micro-Services Cloud Migration & Modernization Hybrid & Multi-Cloud SaaS Integrations AWS 3rd PartyMOM = Message Oriented Middleware
  • 20.
    The end goal Anddo it faster
  • 21.
    © 2020, AmazonWeb Services, Inc. or its affiliates. All rights reserved.
  • 22.
    event [i-’vent] noun A signalthat a system’s state has changed.
  • 23.
    What are events? •Event becomes the primary mechanism for sharing information across services about the change in state • Immutable - cannot change the past • Events have semantic intent, represented as verbs in the past tense, e.g. “customer_created” • Lightweight, correlated by properties that are common across bounded contexts “customer_id”
  • 24.
    Events are observable,not directed Directed commands Observable events
  • 25.
    Challenges with distributedsystems (Synchronous API) Producer Consumers
  • 26.
    De-couple services withevent routers Abstracts producers and consumers Selects and filters events
  • 27.
    Improve responsiveness andreduce dependencies
  • 28.
    Improve resiliency andscalability with event stores Event store
  • 29.
    Event stores applyto messages and streams Message Processing Stream Processing • The individual message is the unit of work • Computation/processing per message • Message occurrence can varies • Message are deleted after consumption • No need to track the position • DLQ functionality built-in • The message stream is the unit of work • Complex computation on many messages • Constant stream of messages • Messages are available after consumption until expiration • Each client needs to track the current position in the stream • No built-in DLQ functionality
  • 30.
    Reliable, resilient, andindependently scalable “If your application is cloud-native, or large-scale, or distributed, and doesn’t include a messaging or event component, that’s probably a bug.” Tim Bray VP / Distinguished Engineer Messaging, Eventing & Orchestration
  • 31.
    © 2020, AmazonWeb Services, Inc. or its affiliates. All rights reserved.
  • 32.
    AWS Messaging andEvent Services Event Store Event Router Queues Streams Topics Event Bus AWS Native Managed Open Source Amazon SQS Amazon MQ Amazon SNS Amazon MQ Amazon Kinesis Amazon MSK Amazon EventBridge
  • 33.
    Design considerations Born InCloud | Micro-Services Cloud Migration & Modernization Hybrid & Multi-Cloud SaaS Integrations AWS 3rd PartyMOM = Message Oriented Middleware
  • 34.
    Design Considerations Born InCloud | Micro-Services Cloud Migration & Modernization Hybrid & Multi-Cloud SaaS Integrations AWS 3rd PartyMOM = Message Oriented Middleware
  • 35.
    © 2020, AmazonWeb Services, Inc. or its affiliates. All rights reserved. Amazon Simple Queue Service Fully managed message queues for microservices, distributed systems, and serverless applications
  • 36.
    Amazon Simple QueueService (SQS) WHAT IT IS Simple, flexible, fully managed message queuing service for reliably and continuously exchanging any volume of messages from anywhere (Standard and FIFO) USE CASE Build decoupled, highly scalable microservices, distributed systems, and serverless applications in the cloud COOL CAPABILITIES Nearly infinite scalability without pre- provisioning capacity 25B messages per hour Event Source
  • 37.
    Processing High VolumeBig Data With SQS
  • 38.
    Better Together: SQSas an Event Source Before: - Customer wrote a service to poll an SQS queue including logic to back off polling, delete message, etc. - Customer monitored, scaled, and maintained After: - Lambda service is managing message polling, scaling of consumers, receiving messages, passing on to Lambda function, and deleting messages. Result: - Customers write and manage less code - Customers leverage SQS and Lambda together to automate functions. Facts: - SQS is the #1 event source for Lambda New SQS FIFO as Lambda event-trigger launched Nov 2019!
  • 39.
  • 40.
    © 2020, AmazonWeb Services, Inc. or its affiliates. All rights reserved. Amazon Simple Notification Service Fully managed pub/sub messaging for microservices, distributed systems, and serverless applications
  • 41.
    Amazon Simple NotificationService (SNS) WHAT IT IS Simple, flexible, fully managed publish/subscribe messaging and mobile push notification service for high throughput, highly reliable message delivery USE CASE Notify multiple subscribed applications Replicate data across regions Invoke multiple steps in workloads Parallel processing Trigger serverless actions COOL CAPABILITIES Highly reliable delivery of any volume of messages to any number of recipients across multiple protocols
  • 42.
    Mapping events totopics Amazon SNS “US Orders” Topic Amazon SQS “US Orders” Queue Publisher AWS Lambda Amazon SNS Subscription Amazon SNS “EU Orders” Topic Amazon SQS “EU Orders” Queue AWS Lambda Amazon SNS Subscription Each message type is mapped to logical destination
  • 43.
    Serverless Ride HailingApplication Unicorn AWS Cloud { "from": "...", "to": "...", "duration": "...", "distance": "...", "customer": "...", "fare": "..." } Ride completion topic Topic-queue-chaining https://... submit-ride-completion 201 Created Location: ... Content-Location: ... { <cmpl-ride-repr> } SNS message filter: fare >= x distance >= y Unicorn management service Customer notification service Customer accounting service Customer loyalty service Data lake ingestion service Extraordinary rides service Rides store Wild Rydes unicorn app
  • 44.
    Customer Adoption Patterns BornIn Cloud | Micro-Services Cloud Migration & Modernization Hybrid & Multi-Cloud SaaS Integrations AWS 3rd PartyMOM = Message Oriented Middleware
  • 45.
    © 2020, AmazonWeb Services, Inc. or its affiliates. All rights reserved. Amazon EventBridge A serverless event bus service for AWS services, your own applications, and SaaS providers
  • 46.
    Amazon EventBridge WHAT ITIS Simple, flexible, fully managed, pay as you go, event bus service that makes it easy to ingest and process data from AWS services, your own applications, and SaaS applications. USE CASE Remove friction of having to write point-to-point integrations between services. Take action on SaaS messages, run workflows, apply intelligence, audit and analyze, and synchronize data. COOL CAPABILITIES 17 Targets including Lambda, SQS, SNS, Kinesis, and Firehose Schema Registry stores a collection of schemas a and allows developers to SEARCH/FIND/TRACK different schemas that are used for applications Event Source
  • 47.
    Amazon EventBridge Architecture Partner eventsource Rules Default event bus Custom event bus SaaS event bus Amazon EventBridge
  • 48.
    Consume events fromover 115 AWS Services
  • 49.
    Over 24 AmazonEventBridge SaaS Integrations…
  • 50.
    Amazon EventBridge AWS services Customevents SaaS apps Partner event source Rules Amazon EventBridge Default event bus Custom event bus SaaS event bus Event buses
  • 51.
    Amazon EventBridge AWS services Customevents SaaS apps Partner event source Rules Default event bus Custom event bus SaaS event bus Amazon EventBridge
  • 52.
    Amazon EventBridge AWS services Customevents SaaS apps Partner event source Rules Targets Default event bus Custom event bus SaaS event bus Amazon EventBridge
  • 53.
    Event Routers: Eventbridgeand/or SNS EVENTBRIDGE • Reacting to events from SaaS applications, AWS services (115), or customer applications. • Pre-defined schema: Create rules that are applied across the entire event body to filter before pushing to consumers SNS • High throughput and low latency events published by other applications, microservices, or AWS services. • Very high fanout (thousands or millions of endpoints)
  • 54.
    New service release- AWS AppFlow transfer data to/from SaaS applications
  • 55.
    AWS AppFlow –transfer data to/from SaaS applications
  • 56.
    Design Considerations Born InCloud | Micro-Services Cloud Migration & Modernization Hybrid & Multi-Cloud SaaS Integrations AWS 3rd PartyMOM = Message Oriented Middleware
  • 57.
    Message-oriented middleware (MoM)or Message Broker Traditional On Premise Deployment Traditional distributed architectures
  • 58.
    Re-Architecture effort Eliminate broker licensingand CAPEX Existing On-Premise Investments Increased capabilities Eliminate broker management Public cloud risks For many organizations these risks are barriers to cloud adoption Benefits Considerations Enterprise Messaging Cloud Adoption
  • 59.
    © 2020, AmazonWeb Services, Inc. or its affiliates. All rights reserved. Amazon MQ Fully-managed message broker service for open source Apache ActiveMQ
  • 60.
    A fully-managed messagebroker service for open source Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud Breaking barriers with Amazon MQ Industry-standard OpenSource messaging Highly Available, Durable, and Scalable* AZ1 AZ2 Easy to manage Secure VPC Enable customers to migrate applications and re-factor faster
  • 61.
    Amazon MQ meetscustomers where they are On-premises to AWS Bridge 3rd Party Cloud Connectors
  • 62.
    © 2020, AmazonWeb Services, Inc. or its affiliates. All rights reserved. Amazon MSK
  • 63.
    Amazon MSK forKafka workloads
  • 64.
    © 2020, AmazonWeb Services, Inc. or its affiliates. All rights reserved. Bringing it together
  • 65.
    Design considerations Born InCloud | Micro-Services Cloud Migration & Modernization Hybrid & Multi-Cloud SaaS Integrations AWS 3rd PartyMOM = Message Oriented Middleware Amazon SQS Amazon SNS Amazon EventBridge Amazon MQ Amazon MQ Amazon EventBridge Amazon MSK Amazon MSK
  • 66.
    A decoupled datastrategy improves fault tolerance
  • 67.
  • 68.
    Decoupling data intoeach service improves resilience
  • 69.
    Purpose built databases Massivedata volume? One size does not fit all. What are the data needs of each modular service? Data warehousing? High speed rendering?
  • 70.
    Redshift Data warehousing EMR Hadoop +Spark Athena Interactive analytics Kinesis Data Analytics Real time Elasticsearch Service Operational Analytics RDS MySQL, PostgreSQL, MariaDB, Oracle, SQL Server Aurora MySQL, PostgreSQL QuickSight SageMaker DynamoDB Key value ElastiCache Redis, Memcached Neptune Graph Timestream Time Series QLDB Ledger Database S3/Glacier Glue ETL & Data Catalog Lake Formation Data Lakes Database Migration Service | Snowball | Snowmobile | Kinesis Data Firehose | Kinesis Data Streams Data Movement Analytics Databases Data, Business Intelligence & Machine Learning Data Lake Blockchain RDS on VMware DocumentDB Document The broadest portfolio for all your data and analytics needs Managed Blockchain Blockchain Templates MCS Cassandra
  • 71.
    © 2020, AmazonWeb Services, Inc. or its affiliates. All rights reserved.
  • 72.
  • 73.
  • 74.
    © 2020, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. Operators take on a more strategic role in organizations that build modern applications
  • 76.
    AWS 온라인 교육과정 • AWS Cloud Practitioner Essentials AWS 클라우드의 기초를 배우고, AWS Certified Cloud Practitioner 공인 자격 시험을 준비할 수 있는 과정입니다. https://www.aws.training/Details/Curriculum?id=32442 • AWS 클라우드 보안 기초 AWS 액세스 제어 및 관리, 거버넌스, 로깅 및 암호화 방법 등 AWS의 보안 개념을 소개합니다. https://www.aws.training/Details/Curriculum?id=11048 • Amazon Elastic Block Storage (EBS) 소개 AWS 클라우드의 Amazon EC2 인스턴스에 사용할 블록 스토리지 볼륨을 제공하는 Amazon Elastic Block Store(EBS)를 소개합니다. https://www.aws.training/Details/Video?id=37393 자신의 속도에 맞춰 학습하세요. 무료 AWS 디지털 교육을 통해 편한 시간에 원하는 장소에서 최신 클라우드 기술을 학습할 수 있습니다.
  • 77.
    AWS Builders OnlineSeries에 참석해주셔서 대단히 감사합니다. aws-korea-marketing@amazon.com twitter.com/AWSKorea facebook.com/amazonwebservices.ko youtube.com/user/AWSKorea slideshare.net/awskorea twitch.tv/aws 저희가 준비한 내용, 어떻게 보셨나요? 더 나은 세미나를 위하여 설문을 꼭 작성해 주시기 바랍니다.
  • 78.