SlideShare a Scribd company logo
1 of 47
S U M M I T
Ta ip ei
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
新一代電子商務架構與
核心商用TB級資料庫的雲端遷移
Ryder Wang
Business Development Manager
AWS
2 0 1 9 A W S T a i p e i S u m m i t – I n d u s t r y T r a c k - E - C o m m e r c e
Jerry Hou
Vice President of Information Services
PayEasy
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Agenda
Part A: Ryder Wang – AWS Business Development Manager
- Introduction
- Build next generation e-commerce systems
- Conclusion
Part B: Jerry Hou – PayEasy’s VP of Information Services
- PayEasy背景介紹及選擇AWS的原因
- PayEasy的四階段AWS旅程及其過程中的挑戰
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
Ecommerce: it’s hard (and it’s getting harder)
Scale is different between customers …
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Scale: legacy ways of solving it
Buy new servers
Refuse connections
Build a bigger monolith
Tell your business you cannot do more
“We have to find a better way for it”
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
Why build your next-generation ecommerce?
• Pressure from the business to change
• We cannot change the website for six
months
• Lots of businesses are extending their
freeze period
• Scale
• Agility
• Lots of smaller changes => better
uptime and knowledge of your system
Photo by Ian Stauffer on Unsplash
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Architecture principles for next-gen ecommerce
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Architecture design implementation
These principles lead to some choices to make on implementation:
- Compute
- Where and how to run your ecommerce application?
- Decoupling/Messaging/Event Sourcing
- Exchange of the event objects, Amazon Simple Queue Service (Amazon SQS), Amazon MQ,
or Amazon Kinesis?
- Storing/Database
- Which object store or database to choose?
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Compute for ecommerce applications
Principles:
- Flexible
- Massive scale
- Cost-effective
- Efficient code delivery
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Decouple
Principles:
- Loose coupling
- API or messaging as a pattern
- Business functions: one at a time
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Next-gen ecommerce architecture: decouple
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
“The fundamental idea of event sourcing is that of ensuring
every change to the state of an application is captured in an
event object, and that these event objects are themselves
stored in the sequence they were applied for the same
lifetime as the application state itself.
- Martin Fowler
https://martinfowler.com/eaaDev/EventSourcing.html
Event sourcing
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Event Sourcing E-commerce
Principles:
- Event object: Everything must be captured as an event
- Kinesis or SQS
- Stored in S3
- Sequence: Event objects must be stored, queryable and
re-playable
- All events in S3: good news, you can query them directly (Amazon Redshift,
Amazon Athena, Amazon EMR, etc. )
- Snapshots (on schedule): limit the replays
- Reverse dependencies
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Compute: serverless at River Island
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Store: object store or database?
Principles
- Open and extensible
- Cloud native
- Multi-region ready
- Scale ready
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Store: object store or database?
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Store: River Island’s choices
Amazon S3 as the foundation
of our data lake
Aurora for
MySQL
compatibility &
great features
Amazon
DynamoDB for
key/value
Streams
bonus!
Some teams like
Postgres!
PostgreSQL
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Power, HVAC, net
Rack & stack
Server maintenance
OS patches
DB s/w patches
Database backups
App optimization
High availability
DB s/w installs
OS installation
Scaling
On-Premises Amazon EC2 AWS RDS
Power, HVAC, net
Rack & stack
Server maintenance
OS patches
DB s/w patches
Database backups
App optimization
High availability
DB s/w installs
OS installation
Scaling
AWS
Manages
Power, HVAC, net
Rack & stack
Server maintenance
OS patches
DB s/w patches
Database backups
App optimization
High availability
DB s/w installs
OS installation
Scaling
You
Manage
Enterprise Apps on AWS RDS Advantages
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
DBA role with Amazon RDS for Oracle
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Recent Releases – Amazon RDS for Oracle
32TiB Maximum Storage Size
you can create Amazon RDS for Oracle database instances with up to 32TiB of storage. Existing
database instances can also be scaled online up to 32TiB storage
X1/X1e instances
X1 and X1e instance types support, which provides a high ratio of memory to vCPU.
Optimize CPU
Provides ways to enhance the value of your Oracle DB licenses: you can specify a custom number
of cores , and you can disable Intel Hyper-Threading (HT) Technology.
Log export to Amazon CloudWatch
Publish logs from your Amazon RDS for Oracle databases to CloudWatch Logs. It support alert log,
trace log, audit log, and listener log
Oracle Database 12.2 support
You can now launch Amazon RDS for Oracle instances running on Oracle 12.2
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
Next-generation ecommerce on AWS
Static content
Data Lake
StorageMessagingComputeAPI
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
Agenda
- PayEasy背景介紹
- PayEasy選擇上雲的原因
- PayEasy選擇AWS的原因
- PayEasy的四階段AWS雲端旅程
- 行銷活動支援 (SES, EC2)
- 災備DR Site (EC2, S3)
- Prod環境、Oracle DB遷移 (RDS for Oracle)
- 測試與OA Server遷移 (EC2)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
PayEasy公司背景介紹
社群經營
線上購物15萬項商品
生活APP
信用卡CRM平台
經營
範疇
自有品牌
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
402萬+
會員
PayEasy 企業福利網
80%
市佔率
400+
企業
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
為什麼PayEasy選擇雲端運算(Cloud Computing)?
業務持續擴張
更多運算資源
以維持流暢購物體驗
避免大量期初
IT基礎設施資本支
出
雲端作為最有
效益的維運方案
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
為什麼PayEasy選擇AWS作為雲端服務平台?
業務持續擴張
更多運算資源
以維持流暢購物體驗
雲端作為最有
效益的維運方案
起源於亞馬遜,
熟悉電子商務架構
產業多年經驗
避免大量期初
IT基礎設施資本支出
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
PayEasy的雲端旅程:從專案嘗試到核心資料中心搬遷
第一階段
行銷活動支援
SES、EC2
第二階段
災備DR Site
EC2、S3
第四階段
測試與OA
Server遷移
EC2
第三階段
Prod環境、
Oracle DB遷移
RDS
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
PayEasy的雲端旅程:第一階段 – 行銷活動支援
第一階段
行銷活動支援
SES、EC2
第二階段
災備DR Site
EC2、S3
第四階段
測試與OA
Server遷移
EC2
第三階段
Prod環境、
Oracle DB遷移
RDS
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
PayEasy使用彈性運算資源快速架設行銷平台與EDM發送
Amazon Simple Email
Service (SES)
Amazon
EC2
PayEasy在嘗試雲端服務的第一步- EDM平台
發送EDM
搭配EC2使用
架設行銷活動平台
彈性、快速
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
PayEasy的雲端旅程:第二階段 – 災難備援DR Site建立
第一階段
行銷活動支援
SES、EC2
第二階段
災備DR Site
EC2、S3
第四階段
測試與OA
Server遷移
EC2
第三階段
Prod環境、
Oracle DB遷移
RDS
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
PayEasy在AWS日本東京機房建立災難復原中心(DR Site)
基於營運不中斷、減少機房以及人力維運成本的考量
PayEasy使用了AWS日本東京(Tokyo)Region來建立DRSite
Amazon
EC2
隨時可服務的備援Web及App Server
Amazon S3
定期同步的資料儲存空間
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
PayEasy的雲端旅程:第三階段 – Production環境與Oracle DB
遷移
第一階段
行銷活動支援
SES、EC2
第二階段
災備DR Site
EC2、S3
第四階段
測試與OA
Server遷移
EC2
第三階段
Prod環境、
Oracle DB遷移
RDS
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
將Production環境上AWS的原因:減輕財務投資、優化資源運用
背景
目標
困難
解決方案
機器即將到使用年限
評估未來2-3年需要的IT資源,需要編列約2000-3000萬來添購實體機器
減輕財務投資、降低人力維運成本、降低延遲、提昇效能、將資源投注於更有價
值的領域(如:向供應商爭取價格優惠,為會員帶來更好的購物品質)
購買實體機器的費用以及後續維運人力,都是較大的資本支出
將營運端的生產(Production)環境搬遷上雲
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Oracle Database遷移困難1:版本支援與升級
地端既有Oracle DB
版本:10g
Amazon RDS for
Oracle支援版本:12c
10g與12c版本架構差異大,介面、管理方式與優化器
皆不同,升級難度高
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Power, HVAC, net
Rack & stack
Server maintenance
OS patches
DB s/w patches
Database backups
App optimization
High availability
DB s/w installs
OS installation
Scaling
On-Premises Amazon EC2 AWS RDS
Power, HVAC, net
Rack & stack
Server maintenance
OS patches
DB s/w patches
Database backups
App optimization
High availability
DB s/w installs
OS installation
Scaling
AWS
Manages
Power, HVAC, net
Rack & stack
Server maintenance
OS patches
DB s/w patches
Database backups
App optimization
High availability
DB s/w installs
OS installation
Scaling
You
Manage
Enterprise Apps on AWS RDS Advantages
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
和AWS原廠及合作夥伴一起投入人力,完成Oracle DB版本升級
地端既有Oracle DB
版本:10g
Amazon RDS for
Oracle支援版本:12c
透過AWS原廠以及Partner – ECV的支援,PayEasy克服
Database升級的挑戰並繼續後續遷移
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
資料移轉困難:難以將大量資料上傳到AWS
地端有上百萬張圖檔及
其他資料需上傳到AWS
量體龐大、頻寬有限,
難以上傳到AWS
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
根據資料屬性拆分,解決大檔案上傳到雲端問題
地端有上百萬張圖檔及
其他資料需上傳到AWS
根據檔案屬性的不同,
拆分成眾多小群體,
再分批上傳
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Oracle Data base 上線後的挑戰:擷取龐大數據造成頻寬滿載
從Oracle DB解析資料時,
必須擷取龐大數據來源
頻寬滿載,影響前端
應用效能
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
調整Oracle Database優化器參數來提升Query效能
從Oracle DB解析資料時,
必須擷取龐大數據來源
調整Database優化器
參數,解決效能問題
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
PayEasy的雲端旅程:未來規劃 – 測試與OA Server遷移至AWS
第一階段
行銷活動支援
SES、EC2
第二階段
災備DR Site
EC2、S3
未來規劃
測試與OA
Server遷移
EC2
第三階段
Prod環境、
Oracle DB遷移
RDS
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
PayEasy預計在2019年完成資料中心上雲的最後一塊拼圖
在2019年3月開始,開始測試Server的移轉至AWS
2019年將目前還在地端的
Testing/OAServer也搬遷至雲
端
達成PayEasy無實體機房需要
管理的目標
Thank you!
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Ryder Wang
Business Development Manager
AWS
Jerry Hou
Vice President of Information Services
PayEasy

More Related Content

What's hot

What's New with Amazon S3, Amazon EFS, and Other AWS Storage Services - STG20...
What's New with Amazon S3, Amazon EFS, and Other AWS Storage Services - STG20...What's New with Amazon S3, Amazon EFS, and Other AWS Storage Services - STG20...
What's New with Amazon S3, Amazon EFS, and Other AWS Storage Services - STG20...Amazon Web Services
 
Accelerating_Enterprise_Cloud_Transformation_By_Master_IT_Complexity
Accelerating_Enterprise_Cloud_Transformation_By_Master_IT_ComplexityAccelerating_Enterprise_Cloud_Transformation_By_Master_IT_Complexity
Accelerating_Enterprise_Cloud_Transformation_By_Master_IT_ComplexityAmazon Web Services
 
Threat detection and mitigation at AWS - SEC301 - Santa Clara AWS Summit
Threat detection and mitigation at AWS - SEC301 - Santa Clara AWS SummitThreat detection and mitigation at AWS - SEC301 - Santa Clara AWS Summit
Threat detection and mitigation at AWS - SEC301 - Santa Clara AWS SummitAmazon Web Services
 
去中心化身分識別-Decentralized-Identifiers-如何改變著未來的網路型態?
去中心化身分識別-Decentralized-Identifiers-如何改變著未來的網路型態?去中心化身分識別-Decentralized-Identifiers-如何改變著未來的網路型態?
去中心化身分識別-Decentralized-Identifiers-如何改變著未來的網路型態?Amazon Web Services
 
Architecting security and governance across your AWS environment
Architecting security and governance across your AWS environmentArchitecting security and governance across your AWS environment
Architecting security and governance across your AWS environmentAmazon Web Services
 
Building Enterprise Solutions with Blockchain and Ledger Technology - SVC202 ...
Building Enterprise Solutions with Blockchain and Ledger Technology - SVC202 ...Building Enterprise Solutions with Blockchain and Ledger Technology - SVC202 ...
Building Enterprise Solutions with Blockchain and Ledger Technology - SVC202 ...Amazon Web Services
 
Cloud Computing - How AWS can help your business
Cloud Computing - How AWS can help your businessCloud Computing - How AWS can help your business
Cloud Computing - How AWS can help your businessAmazon Web Services LATAM
 
Leveraging Data Analytics in the Cloud to Support Data-Driven Decisions
Leveraging Data Analytics in the Cloud to Support Data-Driven DecisionsLeveraging Data Analytics in the Cloud to Support Data-Driven Decisions
Leveraging Data Analytics in the Cloud to Support Data-Driven DecisionsAmazon Web Services
 
Threat Detection using artificial intelligence
Threat Detection using artificial intelligenceThreat Detection using artificial intelligence
Threat Detection using artificial intelligenceAmazon Web Services
 
Increase innovation and business agility by using Veeam Backup for AWS - DEM0...
Increase innovation and business agility by using Veeam Backup for AWS - DEM0...Increase innovation and business agility by using Veeam Backup for AWS - DEM0...
Increase innovation and business agility by using Veeam Backup for AWS - DEM0...Amazon Web Services
 
Innovate - How AsiaPac is helping Customers to Build a Restricted Cloud Envir...
Innovate - How AsiaPac is helping Customers to Build a Restricted Cloud Envir...Innovate - How AsiaPac is helping Customers to Build a Restricted Cloud Envir...
Innovate - How AsiaPac is helping Customers to Build a Restricted Cloud Envir...Amazon Web Services
 
Building Data Lakes and Analytics on AWS
Building Data Lakes and Analytics on AWSBuilding Data Lakes and Analytics on AWS
Building Data Lakes and Analytics on AWSAmazon Web Services
 
Bonus-Session-Interledger-DvP-Settlement-on-Amazon-Managed-Blockchain
Bonus-Session-Interledger-DvP-Settlement-on-Amazon-Managed-BlockchainBonus-Session-Interledger-DvP-Settlement-on-Amazon-Managed-Blockchain
Bonus-Session-Interledger-DvP-Settlement-on-Amazon-Managed-BlockchainAmazon Web Services
 
VMware: The Fastest Path to Hybrid Cloud
VMware: The Fastest Path to Hybrid CloudVMware: The Fastest Path to Hybrid Cloud
VMware: The Fastest Path to Hybrid CloudAmazon Web Services
 
Database Freedom - ADB304 - Santa Clara AWS Summit
Database Freedom - ADB304 - Santa Clara AWS SummitDatabase Freedom - ADB304 - Santa Clara AWS Summit
Database Freedom - ADB304 - Santa Clara AWS SummitAmazon Web Services
 

What's hot (20)

What's New with Amazon S3, Amazon EFS, and Other AWS Storage Services - STG20...
What's New with Amazon S3, Amazon EFS, and Other AWS Storage Services - STG20...What's New with Amazon S3, Amazon EFS, and Other AWS Storage Services - STG20...
What's New with Amazon S3, Amazon EFS, and Other AWS Storage Services - STG20...
 
Accelerating_Enterprise_Cloud_Transformation_By_Master_IT_Complexity
Accelerating_Enterprise_Cloud_Transformation_By_Master_IT_ComplexityAccelerating_Enterprise_Cloud_Transformation_By_Master_IT_Complexity
Accelerating_Enterprise_Cloud_Transformation_By_Master_IT_Complexity
 
Threat detection and mitigation at AWS - SEC301 - Santa Clara AWS Summit
Threat detection and mitigation at AWS - SEC301 - Santa Clara AWS SummitThreat detection and mitigation at AWS - SEC301 - Santa Clara AWS Summit
Threat detection and mitigation at AWS - SEC301 - Santa Clara AWS Summit
 
去中心化身分識別-Decentralized-Identifiers-如何改變著未來的網路型態?
去中心化身分識別-Decentralized-Identifiers-如何改變著未來的網路型態?去中心化身分識別-Decentralized-Identifiers-如何改變著未來的網路型態?
去中心化身分識別-Decentralized-Identifiers-如何改變著未來的網路型態?
 
Architecting security and governance across your AWS environment
Architecting security and governance across your AWS environmentArchitecting security and governance across your AWS environment
Architecting security and governance across your AWS environment
 
Building Enterprise Solutions with Blockchain and Ledger Technology - SVC202 ...
Building Enterprise Solutions with Blockchain and Ledger Technology - SVC202 ...Building Enterprise Solutions with Blockchain and Ledger Technology - SVC202 ...
Building Enterprise Solutions with Blockchain and Ledger Technology - SVC202 ...
 
Build_a_Unified_Cloud
Build_a_Unified_CloudBuild_a_Unified_Cloud
Build_a_Unified_Cloud
 
Cloud Computing - How AWS can help your business
Cloud Computing - How AWS can help your businessCloud Computing - How AWS can help your business
Cloud Computing - How AWS can help your business
 
Leveraging Data Analytics in the Cloud to Support Data-Driven Decisions
Leveraging Data Analytics in the Cloud to Support Data-Driven DecisionsLeveraging Data Analytics in the Cloud to Support Data-Driven Decisions
Leveraging Data Analytics in the Cloud to Support Data-Driven Decisions
 
Threat Detection using artificial intelligence
Threat Detection using artificial intelligenceThreat Detection using artificial intelligence
Threat Detection using artificial intelligence
 
Increase innovation and business agility by using Veeam Backup for AWS - DEM0...
Increase innovation and business agility by using Veeam Backup for AWS - DEM0...Increase innovation and business agility by using Veeam Backup for AWS - DEM0...
Increase innovation and business agility by using Veeam Backup for AWS - DEM0...
 
Keynote: Introduction to AWS
Keynote: Introduction to AWS Keynote: Introduction to AWS
Keynote: Introduction to AWS
 
Innovate - How AsiaPac is helping Customers to Build a Restricted Cloud Envir...
Innovate - How AsiaPac is helping Customers to Build a Restricted Cloud Envir...Innovate - How AsiaPac is helping Customers to Build a Restricted Cloud Envir...
Innovate - How AsiaPac is helping Customers to Build a Restricted Cloud Envir...
 
Working with Open Data on AWS
Working with Open Data on AWSWorking with Open Data on AWS
Working with Open Data on AWS
 
Building Data Lakes and Analytics on AWS
Building Data Lakes and Analytics on AWSBuilding Data Lakes and Analytics on AWS
Building Data Lakes and Analytics on AWS
 
Bonus-Session-Interledger-DvP-Settlement-on-Amazon-Managed-Blockchain
Bonus-Session-Interledger-DvP-Settlement-on-Amazon-Managed-BlockchainBonus-Session-Interledger-DvP-Settlement-on-Amazon-Managed-Blockchain
Bonus-Session-Interledger-DvP-Settlement-on-Amazon-Managed-Blockchain
 
Build-a-Unified-Cloud
Build-a-Unified-CloudBuild-a-Unified-Cloud
Build-a-Unified-Cloud
 
VMware: The Fastest Path to Hybrid Cloud
VMware: The Fastest Path to Hybrid CloudVMware: The Fastest Path to Hybrid Cloud
VMware: The Fastest Path to Hybrid Cloud
 
Database Freedom - ADB304 - Santa Clara AWS Summit
Database Freedom - ADB304 - Santa Clara AWS SummitDatabase Freedom - ADB304 - Santa Clara AWS Summit
Database Freedom - ADB304 - Santa Clara AWS Summit
 
Enterprise workloads on AWS
Enterprise workloads on AWSEnterprise workloads on AWS
Enterprise workloads on AWS
 

Similar to 新一代電子商務架構與核心商用TB級資料庫的雲端遷移

Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSCobus Bernard
 
How to speed up and scale your innovation efforts - MAD203 - Chicago AWS Summit
How to speed up and scale your innovation efforts - MAD203 - Chicago AWS SummitHow to speed up and scale your innovation efforts - MAD203 - Chicago AWS Summit
How to speed up and scale your innovation efforts - MAD203 - Chicago AWS SummitAmazon 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
 
Build data-drive, high performance, internet scale applications with AWS Data...
Build data-drive, high performance, internet scale applications with AWS Data...Build data-drive, high performance, internet scale applications with AWS Data...
Build data-drive, high performance, internet scale applications with AWS Data...Amazon Web Services
 
Machine learning at the edge for industrial applications - SVC302 - New York ...
Machine learning at the edge for industrial applications - SVC302 - New York ...Machine learning at the edge for industrial applications - SVC302 - New York ...
Machine learning at the edge for industrial applications - SVC302 - New York ...Amazon Web Services
 
Running Lean Performant Yet Cost Optimised - AWS Summit Sydney
Running Lean Performant Yet Cost Optimised - AWS Summit SydneyRunning Lean Performant Yet Cost Optimised - AWS Summit Sydney
Running Lean Performant Yet Cost Optimised - AWS Summit SydneyAmazon Web Services
 
Getting Started with Microservices, Containers, and Serverless Architectures
Getting Started with Microservices, Containers, and Serverless ArchitecturesGetting Started with Microservices, Containers, and Serverless Architectures
Getting Started with Microservices, Containers, and Serverless ArchitecturesAmazon Web Services
 
AWS e SAP - Il futuro delle Enterprise Applications
AWS e SAP - Il futuro delle Enterprise ApplicationsAWS e SAP - Il futuro delle Enterprise Applications
AWS e SAP - Il futuro delle Enterprise ApplicationsAmazon Web Services
 
AWS Summit Singapore 2019 | AWS Techfest Opening Keynote
AWS Summit Singapore 2019 | AWS Techfest Opening KeynoteAWS Summit Singapore 2019 | AWS Techfest Opening Keynote
AWS Summit Singapore 2019 | AWS Techfest Opening KeynoteAWS Summits
 
Rock Solid CloudOps with Operational Excellence in 90 Days
Rock Solid CloudOps with Operational Excellence in 90 DaysRock Solid CloudOps with Operational Excellence in 90 Days
Rock Solid CloudOps with Operational Excellence in 90 DaysAmazon Web Services
 
Tools for Building your MVP on AWS
Tools for Building your MVP on AWSTools for Building your MVP on AWS
Tools for Building your MVP on AWSAmazon Web Services
 
Operationalizing Microsoft Workloads
Operationalizing Microsoft WorkloadsOperationalizing Microsoft Workloads
Operationalizing Microsoft WorkloadsAmazon 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
 
Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...
Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...
Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...Amazon Web Services
 
Stream processing and managing real-time data
Stream processing and managing real-time dataStream processing and managing real-time data
Stream processing and managing real-time dataAmazon Web Services
 
Creating Serverless apps for NASA in GovCloud
Creating Serverless apps for NASA in GovCloudCreating Serverless apps for NASA in GovCloud
Creating Serverless apps for NASA in GovCloudChris Shenton
 
Next-Generation e-Commerce Architectures (RET207) - AWS re:Invent 2018
Next-Generation e-Commerce Architectures (RET207) - AWS re:Invent 2018Next-Generation e-Commerce Architectures (RET207) - AWS re:Invent 2018
Next-Generation e-Commerce Architectures (RET207) - AWS re:Invent 2018Amazon Web Services
 
AWS Summit Singapore 2019 | Operating Microservices at Hyperscale
AWS Summit Singapore 2019 | Operating Microservices at HyperscaleAWS Summit Singapore 2019 | Operating Microservices at Hyperscale
AWS Summit Singapore 2019 | Operating Microservices at HyperscaleAWS Summits
 
The Scout24 Data Platform - a technical deep dive
The Scout24 Data Platform - a technical deep diveThe Scout24 Data Platform - a technical deep dive
The Scout24 Data Platform - a technical deep diveseangustafson
 

Similar to 新一代電子商務架構與核心商用TB級資料庫的雲端遷移 (20)

Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to speed up and scale your innovation efforts - MAD203 - Chicago AWS Summit
How to speed up and scale your innovation efforts - MAD203 - Chicago AWS SummitHow to speed up and scale your innovation efforts - MAD203 - Chicago AWS Summit
How to speed up and scale your innovation efforts - MAD203 - Chicago AWS Summit
 
Migrating Business Critical Applications to AWS
Migrating Business Critical Applications to AWSMigrating Business Critical Applications to AWS
Migrating Business Critical Applications to AWS
 
Build data-drive, high performance, internet scale applications with AWS Data...
Build data-drive, high performance, internet scale applications with AWS Data...Build data-drive, high performance, internet scale applications with AWS Data...
Build data-drive, high performance, internet scale applications with AWS Data...
 
Machine learning at the edge for industrial applications - SVC302 - New York ...
Machine learning at the edge for industrial applications - SVC302 - New York ...Machine learning at the edge for industrial applications - SVC302 - New York ...
Machine learning at the edge for industrial applications - SVC302 - New York ...
 
Running Lean Performant Yet Cost Optimised - AWS Summit Sydney
Running Lean Performant Yet Cost Optimised - AWS Summit SydneyRunning Lean Performant Yet Cost Optimised - AWS Summit Sydney
Running Lean Performant Yet Cost Optimised - AWS Summit Sydney
 
Getting Started with Microservices, Containers, and Serverless Architectures
Getting Started with Microservices, Containers, and Serverless ArchitecturesGetting Started with Microservices, Containers, and Serverless Architectures
Getting Started with Microservices, Containers, and Serverless Architectures
 
AWS e SAP - Il futuro delle Enterprise Applications
AWS e SAP - Il futuro delle Enterprise ApplicationsAWS e SAP - Il futuro delle Enterprise Applications
AWS e SAP - Il futuro delle Enterprise Applications
 
AWSome Day 2019 - Mexico City
AWSome Day 2019 - Mexico CityAWSome Day 2019 - Mexico City
AWSome Day 2019 - Mexico City
 
AWS Summit Singapore 2019 | AWS Techfest Opening Keynote
AWS Summit Singapore 2019 | AWS Techfest Opening KeynoteAWS Summit Singapore 2019 | AWS Techfest Opening Keynote
AWS Summit Singapore 2019 | AWS Techfest Opening Keynote
 
Rock Solid CloudOps with Operational Excellence in 90 Days
Rock Solid CloudOps with Operational Excellence in 90 DaysRock Solid CloudOps with Operational Excellence in 90 Days
Rock Solid CloudOps with Operational Excellence in 90 Days
 
Tools for Building your MVP on AWS
Tools for Building your MVP on AWSTools for Building your MVP on AWS
Tools for Building your MVP on AWS
 
Operationalizing Microsoft Workloads
Operationalizing Microsoft WorkloadsOperationalizing Microsoft Workloads
Operationalizing Microsoft Workloads
 
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...
 
Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...
Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...
Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...
 
Stream processing and managing real-time data
Stream processing and managing real-time dataStream processing and managing real-time data
Stream processing and managing real-time data
 
Creating Serverless apps for NASA in GovCloud
Creating Serverless apps for NASA in GovCloudCreating Serverless apps for NASA in GovCloud
Creating Serverless apps for NASA in GovCloud
 
Next-Generation e-Commerce Architectures (RET207) - AWS re:Invent 2018
Next-Generation e-Commerce Architectures (RET207) - AWS re:Invent 2018Next-Generation e-Commerce Architectures (RET207) - AWS re:Invent 2018
Next-Generation e-Commerce Architectures (RET207) - AWS re:Invent 2018
 
AWS Summit Singapore 2019 | Operating Microservices at Hyperscale
AWS Summit Singapore 2019 | Operating Microservices at HyperscaleAWS Summit Singapore 2019 | Operating Microservices at Hyperscale
AWS Summit Singapore 2019 | Operating Microservices at Hyperscale
 
The Scout24 Data Platform - a technical deep dive
The Scout24 Data Platform - a technical deep diveThe Scout24 Data Platform - a technical deep dive
The Scout24 Data Platform - a technical deep dive
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

新一代電子商務架構與核心商用TB級資料庫的雲端遷移

  • 1. S U M M I T Ta ip ei
  • 2. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T 新一代電子商務架構與 核心商用TB級資料庫的雲端遷移 Ryder Wang Business Development Manager AWS 2 0 1 9 A W S T a i p e i S u m m i t – I n d u s t r y T r a c k - E - C o m m e r c e Jerry Hou Vice President of Information Services PayEasy
  • 3. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Agenda Part A: Ryder Wang – AWS Business Development Manager - Introduction - Build next generation e-commerce systems - Conclusion Part B: Jerry Hou – PayEasy’s VP of Information Services - PayEasy背景介紹及選擇AWS的原因 - PayEasy的四階段AWS旅程及其過程中的挑戰
  • 4. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 5. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Ecommerce: it’s hard (and it’s getting harder) Scale is different between customers …
  • 6. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Scale: legacy ways of solving it Buy new servers Refuse connections Build a bigger monolith Tell your business you cannot do more “We have to find a better way for it”
  • 7. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 8. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Why build your next-generation ecommerce? • Pressure from the business to change • We cannot change the website for six months • Lots of businesses are extending their freeze period • Scale • Agility • Lots of smaller changes => better uptime and knowledge of your system Photo by Ian Stauffer on Unsplash
  • 9. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Architecture principles for next-gen ecommerce
  • 10. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Architecture design implementation These principles lead to some choices to make on implementation: - Compute - Where and how to run your ecommerce application? - Decoupling/Messaging/Event Sourcing - Exchange of the event objects, Amazon Simple Queue Service (Amazon SQS), Amazon MQ, or Amazon Kinesis? - Storing/Database - Which object store or database to choose?
  • 11. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Compute for ecommerce applications Principles: - Flexible - Massive scale - Cost-effective - Efficient code delivery
  • 12. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Decouple Principles: - Loose coupling - API or messaging as a pattern - Business functions: one at a time
  • 13. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Next-gen ecommerce architecture: decouple
  • 14. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T “The fundamental idea of event sourcing is that of ensuring every change to the state of an application is captured in an event object, and that these event objects are themselves stored in the sequence they were applied for the same lifetime as the application state itself. - Martin Fowler https://martinfowler.com/eaaDev/EventSourcing.html Event sourcing
  • 15. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Event Sourcing E-commerce Principles: - Event object: Everything must be captured as an event - Kinesis or SQS - Stored in S3 - Sequence: Event objects must be stored, queryable and re-playable - All events in S3: good news, you can query them directly (Amazon Redshift, Amazon Athena, Amazon EMR, etc. ) - Snapshots (on schedule): limit the replays - Reverse dependencies
  • 16. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Compute: serverless at River Island
  • 17. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Store: object store or database? Principles - Open and extensible - Cloud native - Multi-region ready - Scale ready
  • 18. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Store: object store or database?
  • 19. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Store: River Island’s choices Amazon S3 as the foundation of our data lake Aurora for MySQL compatibility & great features Amazon DynamoDB for key/value Streams bonus! Some teams like Postgres! PostgreSQL
  • 20. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Power, HVAC, net Rack & stack Server maintenance OS patches DB s/w patches Database backups App optimization High availability DB s/w installs OS installation Scaling On-Premises Amazon EC2 AWS RDS Power, HVAC, net Rack & stack Server maintenance OS patches DB s/w patches Database backups App optimization High availability DB s/w installs OS installation Scaling AWS Manages Power, HVAC, net Rack & stack Server maintenance OS patches DB s/w patches Database backups App optimization High availability DB s/w installs OS installation Scaling You Manage Enterprise Apps on AWS RDS Advantages
  • 21. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T DBA role with Amazon RDS for Oracle
  • 22. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Recent Releases – Amazon RDS for Oracle 32TiB Maximum Storage Size you can create Amazon RDS for Oracle database instances with up to 32TiB of storage. Existing database instances can also be scaled online up to 32TiB storage X1/X1e instances X1 and X1e instance types support, which provides a high ratio of memory to vCPU. Optimize CPU Provides ways to enhance the value of your Oracle DB licenses: you can specify a custom number of cores , and you can disable Intel Hyper-Threading (HT) Technology. Log export to Amazon CloudWatch Publish logs from your Amazon RDS for Oracle databases to CloudWatch Logs. It support alert log, trace log, audit log, and listener log Oracle Database 12.2 support You can now launch Amazon RDS for Oracle instances running on Oracle 12.2
  • 23. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 24. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Next-generation ecommerce on AWS Static content Data Lake StorageMessagingComputeAPI
  • 25. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 26. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Agenda - PayEasy背景介紹 - PayEasy選擇上雲的原因 - PayEasy選擇AWS的原因 - PayEasy的四階段AWS雲端旅程 - 行銷活動支援 (SES, EC2) - 災備DR Site (EC2, S3) - Prod環境、Oracle DB遷移 (RDS for Oracle) - 測試與OA Server遷移 (EC2)
  • 27. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T PayEasy公司背景介紹 社群經營 線上購物15萬項商品 生活APP 信用卡CRM平台 經營 範疇 自有品牌
  • 28. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T 402萬+ 會員 PayEasy 企業福利網 80% 市佔率 400+ 企業
  • 29. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T 為什麼PayEasy選擇雲端運算(Cloud Computing)? 業務持續擴張 更多運算資源 以維持流暢購物體驗 避免大量期初 IT基礎設施資本支 出 雲端作為最有 效益的維運方案
  • 30. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T 為什麼PayEasy選擇AWS作為雲端服務平台? 業務持續擴張 更多運算資源 以維持流暢購物體驗 雲端作為最有 效益的維運方案 起源於亞馬遜, 熟悉電子商務架構 產業多年經驗 避免大量期初 IT基礎設施資本支出
  • 31. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T PayEasy的雲端旅程:從專案嘗試到核心資料中心搬遷 第一階段 行銷活動支援 SES、EC2 第二階段 災備DR Site EC2、S3 第四階段 測試與OA Server遷移 EC2 第三階段 Prod環境、 Oracle DB遷移 RDS
  • 32. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T PayEasy的雲端旅程:第一階段 – 行銷活動支援 第一階段 行銷活動支援 SES、EC2 第二階段 災備DR Site EC2、S3 第四階段 測試與OA Server遷移 EC2 第三階段 Prod環境、 Oracle DB遷移 RDS
  • 33. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T PayEasy使用彈性運算資源快速架設行銷平台與EDM發送 Amazon Simple Email Service (SES) Amazon EC2 PayEasy在嘗試雲端服務的第一步- EDM平台 發送EDM 搭配EC2使用 架設行銷活動平台 彈性、快速
  • 34. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T PayEasy的雲端旅程:第二階段 – 災難備援DR Site建立 第一階段 行銷活動支援 SES、EC2 第二階段 災備DR Site EC2、S3 第四階段 測試與OA Server遷移 EC2 第三階段 Prod環境、 Oracle DB遷移 RDS
  • 35. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T PayEasy在AWS日本東京機房建立災難復原中心(DR Site) 基於營運不中斷、減少機房以及人力維運成本的考量 PayEasy使用了AWS日本東京(Tokyo)Region來建立DRSite Amazon EC2 隨時可服務的備援Web及App Server Amazon S3 定期同步的資料儲存空間
  • 36. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T PayEasy的雲端旅程:第三階段 – Production環境與Oracle DB 遷移 第一階段 行銷活動支援 SES、EC2 第二階段 災備DR Site EC2、S3 第四階段 測試與OA Server遷移 EC2 第三階段 Prod環境、 Oracle DB遷移 RDS
  • 37. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T 將Production環境上AWS的原因:減輕財務投資、優化資源運用 背景 目標 困難 解決方案 機器即將到使用年限 評估未來2-3年需要的IT資源,需要編列約2000-3000萬來添購實體機器 減輕財務投資、降低人力維運成本、降低延遲、提昇效能、將資源投注於更有價 值的領域(如:向供應商爭取價格優惠,為會員帶來更好的購物品質) 購買實體機器的費用以及後續維運人力,都是較大的資本支出 將營運端的生產(Production)環境搬遷上雲
  • 38. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Oracle Database遷移困難1:版本支援與升級 地端既有Oracle DB 版本:10g Amazon RDS for Oracle支援版本:12c 10g與12c版本架構差異大,介面、管理方式與優化器 皆不同,升級難度高
  • 39. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Power, HVAC, net Rack & stack Server maintenance OS patches DB s/w patches Database backups App optimization High availability DB s/w installs OS installation Scaling On-Premises Amazon EC2 AWS RDS Power, HVAC, net Rack & stack Server maintenance OS patches DB s/w patches Database backups App optimization High availability DB s/w installs OS installation Scaling AWS Manages Power, HVAC, net Rack & stack Server maintenance OS patches DB s/w patches Database backups App optimization High availability DB s/w installs OS installation Scaling You Manage Enterprise Apps on AWS RDS Advantages
  • 40. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T 和AWS原廠及合作夥伴一起投入人力,完成Oracle DB版本升級 地端既有Oracle DB 版本:10g Amazon RDS for Oracle支援版本:12c 透過AWS原廠以及Partner – ECV的支援,PayEasy克服 Database升級的挑戰並繼續後續遷移
  • 41. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T 資料移轉困難:難以將大量資料上傳到AWS 地端有上百萬張圖檔及 其他資料需上傳到AWS 量體龐大、頻寬有限, 難以上傳到AWS
  • 42. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T 根據資料屬性拆分,解決大檔案上傳到雲端問題 地端有上百萬張圖檔及 其他資料需上傳到AWS 根據檔案屬性的不同, 拆分成眾多小群體, 再分批上傳
  • 43. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Oracle Data base 上線後的挑戰:擷取龐大數據造成頻寬滿載 從Oracle DB解析資料時, 必須擷取龐大數據來源 頻寬滿載,影響前端 應用效能
  • 44. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T 調整Oracle Database優化器參數來提升Query效能 從Oracle DB解析資料時, 必須擷取龐大數據來源 調整Database優化器 參數,解決效能問題
  • 45. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T PayEasy的雲端旅程:未來規劃 – 測試與OA Server遷移至AWS 第一階段 行銷活動支援 SES、EC2 第二階段 災備DR Site EC2、S3 未來規劃 測試與OA Server遷移 EC2 第三階段 Prod環境、 Oracle DB遷移 RDS
  • 46. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T PayEasy預計在2019年完成資料中心上雲的最後一塊拼圖 在2019年3月開始,開始測試Server的移轉至AWS 2019年將目前還在地端的 Testing/OAServer也搬遷至雲 端 達成PayEasy無實體機房需要 管理的目標
  • 47. Thank you! S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Ryder Wang Business Development Manager AWS Jerry Hou Vice President of Information Services PayEasy