SlideShare a Scribd company logo
1 of 53
Download to read offline
BespinGlobal 컨설팅 본부
최정식 위원(js.choi@bespinglobal.com)
AWS Cloud 환경으로
DB Migration 전략 수립하기
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
최근의 DB 에서의 변화들
• 서비스 특성에 맞는 Data Store 고려
• Cloud환경의 PaaS형 DB 서비스 고려
• 비용 절감을 위한 Open source DB 고려
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
목차
• 3 Data element
• 7 Data Store type
• AWS services and future
• Data Architecting process
• New Architecting concept on cloud
• DB Migration case
• AWS RDB PaaS service
• Consideration of RDB PaaS
✓ Limitation
✓ Data migration
✓ DB monitoring
✓ DB security
• Consideration of Open source RDB
• Why AWS PostgreSQL
• Process & Tool of Open Source RDB migration
RDB DW NoSQL Cache Stream
Block
Storage
Object
Storage
RDB DW NoSQL
RDB
Open
Source
RDB
1.
2.
3.
4.
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
Data related 3 Elements
Data
Store
Data
producer
Data
consumer
• Data Store
- 7 types of Data Store and each types has a unique
their characteristic.
- Business requirements are mainly related to Data Store
- Some are solution(like RDB, NoSQL) and some are
simply File.
• Data producer and Data consumer
- It could be many kind depending on Data Store
- Some are service(like kinesis stream) and some are
user application using API/SQL.
Oracle
SQL
TERA
CDC
ETL
MySQL
Java
App
BI
App
SQL
EIS
App
SQL
Sample
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
7 Data store Type
Data Store Usage
1 RDB OLTP
2 DW OLAP
3 NoSQL
On-line, no
consistency
4 Cache
In-Memory
read cache
5 Stream
Near real-time
processing
6
Block Storage
(File system)
File
7 ObjectStorage File
AWS Service
RDS,Aurora
(Oracle, MS-SQL, PostgreSQL, MySQL, Maria)
RedShift
DynamoDB
ElastiCache
DynamoDB Accelerator
Kinesis DataStreams, Kinesis Data Firehose
DynamoDB Streams
SQS, ElasticSearch
EBS
S3
Major Keyword
ACID,SQL based,Relational Model, Row
Based
SQL Based,Columnar, Parallel
API,Key-Value Set, Schema-Free,Parallel,
eventually consistency
API,Key-Value Set, Parallel, memory,
volatile
API,Key-value, Parallel, volatile
OS based AccessibleFile
URL based Accessible File
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
참고: Data store - AWS RDS
Custom
Application Glue
QuickSight
DMS
Producer Consumer
Producer & Consumer
AWSSDK (API) or Library 이용하여 개발 필요
개발 필요없이 AWSConsole 또는 CLI 등 사용
[표기]
[QuickSight]
- Fast, easy-to-use business analytics
(SPICE : The Super-fast, Parallel, In-memory, Calculation Engine)
- RDS, Athena, Aurora, Redshift, Redshift Spectrum 지원
[Glue]
- Fully Managed ETL Service
- ETL 작업
- Metadata (테이블 정의, 스키마 등) Catalog 생성 : Athena/EMR/Redshift Spectrum 에서 사용
- 스케줄링 제공 : 종속성 확인, 작업 모니터링 및 알림 기능이 탑재
- Apache Spark 환경에서 실행
[Supported File]
- JSON, CVS, ORC, Apache Parquet, Avro
- gzip, bzip2, lz4
[DMS]
- DMS Source
: Oracle, MySQL, MS-SQL, MariaDB, PostgreSQL, Aurora for MySQL
- Target
: Oracle, MySQL, MS-SQL, MariaDB, PostgreSQL, Aurora for MySQL
: Redshift, S3
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
참고: Data store - AWS Redshift
S3
Apache SPARK
Glue
DMS
EMR
DynamoDB
Lambda
Kinesis Firehose
Producer Consumer
Producer & Consumer
Custom
Application
EMR Cluster 의 HDFS 안의 파일을 병렬로 Loading 함
AWSSDK (API) or Library 이용하여 개발 필요
개발 필요없이 AWSConsole 또는 CLI 등 사용
[표기]
QuickSight
[Apache Spark]
- In-Memory 기반의 대용량 데이터 고속 처리 엔진, 범용의 분산 클러스터 컴퓨팅 프레임워크
- 정형화된 데이터 처리 (Spark SQL), 실시간 처리 (Spark Streaming), 머신러닝 (Mlib) 등 지원
- Big Data 차세대 구조 (Big Think) : HDFS + YARN+ Spark 구조
[AWS EMR]
- Apache Hadoop, Spark 등 빅 데이터 프레임워크 실행을 간소화하는 관리형 클러스터 플랫폼
- Apache Hive 및 Apache Pig와 같은 관련 오픈 소스 프로젝트 지원 (분석, BI 처리)
- S3, DynamoDB 등과 양방향으로 데이터 변환 및 이동 처리
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
참고: Data store - AWS DynamoDB
AWS CLI
…
AWS SDK
(Application)
Apache Hadoop Apache Hive Apache Spark
EMR
Redshift
Redshift Copy
DynamoDB Streams
DynamoDB 의 Table Activity 로깅을 이용
- Cross-Region Replication Library 사용 (Region 간 복제 구현)
- DynamoDB Streams Kinesis Adapter (KCL 과 유사) 사용하여 Stream 데이터 처리
- DynamoDB Streams 의 이벤트를 자동으로 응답하는 Lambda 함수 구현 처리
DAX
(DynamoDB Accelerator)
사용자가 API 을 이용하여 Put/Get 구현
DynamoDB 전용 In-Memory Cache 임
DynamoDB API 호환
- App 코드 수정 없이 아래의 작업이 필요함
- Table 관리 작업 (DDL 등) 지원 안함
[작업 순서]
1. DAX Cluster 생성
2. DAX SDK (DynamoDB API 호환) 다운로드
3. DXA Client 사용하도록 App 을 rebuild
4. DAX Cluster End-Point 지정
[Caching Strategies]
- Read : Cache 누락 시 DynamoDB 에서 자동 검색
- Write : DynamoDB 에 기록 후 Cache 에 Update
(Write-Through Cache)
Lambda
Notification
Producer Consumer
Producer & Consumer
DynamoDB Streams
- DynamoDB 와 DynamoDB Streams 의 End-Point 가 다름
- Logstach Plug-in 을 이용하여 Elastic Search 로 데이터 연동
Apache Hadoop/Hive/Spark 등 에서 AWS EMR Connector 사용
- AWS EMR 환경에서 HiveQL 을 사용하여 데이터 조회 및 저장 가능
AWSSDK (API) or Library 이용하여 개발 필요
개발 필요없이 AWS Console 또는 CLI 등 사용
[표기]
[DynamoDB]
- Fully Managed NoSQL Database Service
- 원활한 확장성으로 예측 가능한 (일관된) 성능 보장 (성능 지연 대신 요청 거부 : Throttling)
: RCU/WCU 설정 및 Strongly/Eventually Consistent Read 제공
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
참고: Data store - AWS ElastiCache
AWS CLI
…
AWS SDK
(Application)
API
Java, PHP, Python, Ruby, .NET 용 SDK 존재
언어별 SDK 을 이용하여 API 사용하여 구현
API
Producer Consumer
Producer & Consumer
AWSSDK (API) or Library 이용하여 개발 필요
개발 필요없이 AWSConsole 또는 CLI 등 사용
[표기]
[ElastiCache]
- Key/Value 기반 In-Memory Cache (Redis, Memcached 엔진 지원)
- Cache 선택 시 고려 사항 : 속도 및 비용, 데이터 및 액세스 패턴, 기한 경과
예) Session 정보 유지 및 Sticky Session 처리 시 사용
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
참고: Data store - AWS Kinesis Data Streams
Producer Consumer
Kinesis–enabled
Application
Kinesis–enabled
Application
Log4J Appender
Apache Flume
Apache Fluentd
Kinesis Agent
A
Kinesis Firehose
Lambda
EMR
Apache Storm
Producer & Consumer
Apache Log4j Appender 을 Kinesis Log4j Appender 로 변경하여 사용함
Apache Fluentd 에서 Kinesis Data Stream 을 위한 Plugin 사용함
Kinesis Connector Lib (KCL 필요)
DynamoDB Redshift S3 ElasticSearch
Kinesis Data Analytics
현재 Java, Python, Node.js, .NET 지원
단, Java 설치 필요
독립형 Java 프로그램 (설치,구성 및 시작 필요)
Java 만 지원 가능함
Stream 데이터를 표준 SQL 로 처리 및 분석 가능
(실시간 분석 생성, 실시간 대시보드 생성, 실시간 지표 생성)
처리 결과를 다른 Kinesis Streams 에 전달 가능
Kinesis 스트림을 읽고 분석
Hive의 경우 두 개의 다른 Kinesis 스트림을 Join 할 수 있음
AWSSDK (API) or Library 이용하여 개발 필요
개발 필요없이 AWSConsole 또는 CLI 등 사용
[표기]
Pulg-in
[Fluentd]
- 데이터 수집, 소비를 위한 오픈 소스 엔진
- 다양한 로그에 대한 Filter, Buffer, Routing 처리
- 다양한 Plug-in 이 존재
[Apache Storm]
- 실시간 분산 클러스터 컴퓨팅 프레임워크
[Apache Flume]
- 분산 환경에서 대량의 로그 데이터를 효과적으로 수집, 처리, 전송할 수 있는 프레임워크
- 단순하며 유연한 Streaming Data Flow 아키텍처를 기반
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
참고: Data store - AWS Kinesis Data Firehose
Kinesis Agent
A독립형 Java 프로그램 (설치,구성 및 시작 필요)
Kinesis Data Analytics
IoT
Redshift
S3
ElasticSearch
Splunk
Lambda
Cloud Watch
Cloud Watch 의 Log 와 Event 데이터 처리 가능
Producer Consumer
Producer & Consumer
Kinesis Streams
A
Kinesis Stream 와 연결된 Firehose 는
Analytics 의 Producer 가 될 수 없음
Firehose Put API 사용
- Java, Node.js, Python, Ruby 용 AWS SDK 이용
Apache Fluentd
Apache Fluentd 는 Fluentd Plugin 사용
(Kinesis Firehose API 사용)
Output Data 에 대한 Transform처리
Kinesis Firehose
AWS SDK (API) or Library 이용하여 개발 필요
개발 필요없이 AWSConsole 또는 CLI 등 사용
[표기]
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
참고: Data store - AWS ElasticSearch
Lambda
S3Kinesis Streams
S3, Kinesis, DynamoDB Streams 의 Event Handler 로 사용
DynamoDB Streams Cloud Watch
Cloud Trail
kibana
데이터 저장 영역으로 EBS 사용
Kinesis Firehose
Logstash
ElasticSearch 에 내장됨
ElasticSearch 에 내장됨
Kibana 을 위한 End-Point 가 제공됨
Producer Consumer
Producer & Consumer
AWSCLI
…
AWS SDKAPI
AWS SDK (API) or Library 이용하여 개발 필요
개발 필요없이 AWS Console 또는 CLI 등 사용
[표기]
Apache Fluentd
[Logstash]
- 실시간 파이프라인 기능을 가진 오픈소스 데이터 수집 엔진
- 서로 다른 소스의 데이터를 탄력적으로 통합, 선택한 목적지로 데이터를 정규화 처리
- 다양한 Plug-in 이 존재
[Kibana]
- 강력하고 화려한 오픈 소스 데이터 시각화 플랫폼
- 다양한 시각화 도구를 사용자 지정 대시보드와 결합하여 데이터 통찰력 제공
- 데이터 Discovery/Visualize/Dashboard/Setting 기능 제공
[ElasticSearch]
- ElasticSearch 을 쉽게 배포/운영하고 확장 가능한 서비스
- 로그 분석, 전체 텍스트 검색 및 Application 모니터링 기능
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
참고: Data store - AWS EBS
AWS CLI
…
AWSSDK OS Command
Create, Delete, Describe, Attach, Detach 등 가능
Producer Consumer
Producer & Consumer
S3
EC2 Snapshot & Restore 시 사용됨
(현재 Incremental Backup 만 가능함)
AWS SDK (API) or Library 이용하여 개발 필요
개발 필요없이 AWS Console 또는 CLI 등 사용
[표기]
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
참고: Data store - AWS S3
DMS
Glue
EMR S3
Transfer Acceleration
Kinesis Firehose
Snow ball
Edge/Mobile
Storage
Gatew ay
On Premise
(Data Center)
Athena
EBS
Redshift Spectrum
SNSSQSLambda
RedshiftUnload/Copy
Redshift
AWS CLI
…
AWS SDK
S3 API 사용
- Management, Data Operation 제공
- ls, cp, mv, sync, Upload/Dow nload 기능 제공
S3 Select SDK 사용
- S3 레벨의 데이터 필터링 선 처리 (off-load 검색)
- AWS EMR 기반 Presto 이용한 ANSI SQL 쿼리
- Lambda, Java, Python 용 Select SDK 이용
대용량 S3 객체에 대한 빠른 전송 처리
객체의 변경 사항에 대한 이벤트 감지 후 호출
S3 데이터를 Redshift 에 로딩없이 S3 데이터 조회
S3 데이터를 Redshift 데이터와 같이 조회
Interactive Query Service
S3 데이터를 표준 SQL 로 조회
Producer Consumer
Producer & Consumer
QuickSight
AWSSDK (API) or Library 이용하여 개발 필요
개발 필요없이 AWSConsole 또는 CLI 등 사용
[표기]
Apache Fluentd
[Presto]
- 짧은 지연 시간의 임시 데이터 분석용 오픈 소스 분산 SQL 쿼리 엔진
- 표준 ANSI SQL 지원
- HDFS 및 S3 데이터 지원
[S3]
- AWS 핵심 Service, AWSBig Data 전략의 핵심 Service
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
참고: Data store - AWS Lambda
Producer Consumer
Producer & Consumer
S3
S3 : Lambda 함수를 비동기식으로 호출
DynamoDB
: Table 의 Trigger 로 Lambda 함수 호출을 위하여
DynamoDB Streams 을 Pooling 하여 Lambda 호출
: Table 단위의 변경 데이터에 대한 검증, 필터링, 검증 등
Kinesis Streams
: 입력 Stream 에 대한 주기적인 (1초) Pooling 후 처리
Redshift DynamoDB
S3 DynamoDB
Streams
Kinesis Streams
SNS
Cloud Watch
그 외 이벤트 소스
: SNS, SES, Cognito, CloudFormation,
Cloud Watch Logs, Cloud Watch Events (Scheduled Event),
CodeCommit, Config, Alexa, Lex, API Gatew ay, IoT,
CloudFront, Kinesis Firehose, Custom Application
SES Cognito CloudFormation
IoT API Gatew ay Kinesis Firehose
Services (Anything)
Custom Applications
AWSSDK (API) or Library 이용하여 개발 필요
개발 필요없이 AWSConsole 또는 CLI 등 사용
[표기]
[Lambda]
- 실시간 데이터 처리, 유연한 백엔드 서비스 구축 시 사용
- Cloud Watch 을 이용한 Cron-job Scheduler 구현 가능
- 제약 사항 : 처리시간 300초 이내, Resue 안됨, Stateless 이므로 상태 저장 필요
- 계정(Who/What)에 대한 권한, VPC 내부/외부 여부에 대한 고려 필요
- VPC 안에서는 IP 개수 및 ENI 할당을 포함한 Free-Warning 고려 필요
- 버전 관리 및 Alias 처리 가능, 버전별 가중치 부여 가능
[Lambda]
- Serverless, Event 처리 방식의 Compute Service
- 지원 언어 : Java, Node.js, .NET, Python, Go 지원
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
Data Architecting process
Business
Requirement
Decide
Data store(s)
Decide
Data consumer
Data producer
Data
Architecture
Step1: From the requirement, firstly we decide data store type.
Step2: decide the data store.
Step3: By choosing Data Store, decide the data producer and consumer
Deep LearningAI/ML
DW BigData
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
목차
• 3 Data element
• 7 Data Store type
• AWS services and future
• Data Architecting process
• New Architecting concept on cloud
• DB Migration case
• AWS RDB PaaS service
• Consideration of RDB PaaS
✓ Limitation
✓ Data migration
✓ DB monitoring
✓ DB security
• Consideration of Open source RDB
• Why AWS PostgreSQL
• Process & Tool of Open Source RDB migration
RDB DW NoSQL Cache Stream
Block
Storage
Object
Storage
RDB DW NoSQL
RDB
Open
Source
RDB
1.
2.
3.
4.
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
온-프레미스 환경을 돌아보면…
Difficulty of
resource
expansion
Resource sizing
is important
Multiple
businesses are
running on one
RDB
Various business
types are
running on RDB
Considering the
5-years work-
load increase
Refer to Tpmc.
Resource
over-spec
sizing
Oracle RAC
is preferred
Infra Cost
Efficiency
Performance
test is important
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
CLOUD 환경에서 달라진 개념
✓ 프로젝트 초기 단계의 인프라의 용량 산정은 상대적으로 덜 중요 하다.
→ 그러나, 매월 인프라 비용의 적절성을 매월 확인해야 한다.
✓ 튜닝은 원활한 서비스 제공 측면 외에 직접적인 인프라 비용과 직결된다.
✓ DB 인스턴스는 서비스 단위 별로 철저히 분리 되어야 한다.
→ 또한, 각 서비스는 비즈니스 요구에 적합한 Data Store를 선택 해야 한다.
→ 분리된 업무로, 장애 범위가 작아지고, Physical 장비 대비 빠른 fail-over
시간으로 Oracle RAC의 필요성은 상대적으로 줄어 들었다.
✓ 용량 산정을 위한 TMPC 참조는 의미가 적어 졌다.
✓ 성능 테스트의 여러 의미 중 사이징 검증의 의미가 상대적으로 덜 중요해졌다.
• 언제든지, 즉시 deploy…
✓ 차세대 프로젝트에서만 가능하던, Re-architecture는 언제든지 가능하다
• Managed, Server-less
• 사용한 만큼 지불
• 필요한 만큼 만 sizing…
• …..
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
DB Migration Case – Data Store Type 별
RDB
DW
NoSQL
Data
Lake
RDB
DW
NoSQL
AWS cloudcorporate data center
Type
Migration Case
From To On
RDB RDB
Same RDB
IaaS
PaaS
New RDB
IaaS
PaaS
DW
DW
Same DW IaaS
New DW PaaS
RDB
NoSQL
NoSQL
Same NoSQL IaaS
New NoSQL PaaS
RDB
Example
① Oracle→Oracle
② MySQL→RDS-MySQL
③ Oracle→MySQL
④ Oracle→RDS-PostgreSQL
⑤ TERA→TERA
⑥ TERA→RedShift
⑦ Oracle→RedShift
⑧ MongoDB→MongoDB
⑨ MongoDB→DynamoDB
⑩ Oracle→DynamoDB
1
2
4
3
5
6
8
7
9
10
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
DB Migration Case - RDB to RDB
Commercial
Open Source
Commercial
Open Source
Commercial
Open Source
Same RDB
New RDB
Same RDB
PaaS
IaaS
PaaS
IaaS
New RDB
IaaS
PaaS
New RDB
AWS cloud
corporate data center
1
2
4
3
2
1
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
DB Migration Case - Modification
Modification range/difficulty
Business RDB DW NoSQL
Migration
From RDB DW RDB NoSQL RDB
To Same RDB New RDB Same DW New DW Same NoSQL New NoSQL
On IaaS PaaS IaaS PaaS IaaS PaaS IaaS PaaS
Application code same same same same same same update same same update
Data model same same same same same update update same transform new
SQL/DML same same update update same same transform same new new
Data same same update update same transform transform same new new
DB Object same same update update same new new same new new
DBMS configuration update update new new update new new update new new
DBMS same same new new same new new same new new
HA/DR new - new - new - - new - -
Backup new - new - new - - new - -
OS/Hypervisor - - - - - - - - - -
H/W - - - - - - - - - -
1 2 4
Amazon
DynamoDB
Amazon
Redshift
Amazon
PostgreSQL
Amazon
RDS, Aurora
6 87 10
same Update Transform New
Cloud provider
Managed
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
목차
• 3 Data element
• 7 Data Store type
• AWS services and future
• Data Architecting process
• New Architecting concept on cloud
• DB Migration case
• AWS RDB PaaS service
• Consideration of RDB PaaS
✓ Limitation
✓ Data migration
✓ DB monitoring
✓ DB security
• Consideration of Open source RDB
• Why AWS PostgreSQL
• Process & Tool of Open Source RDB migration
RDB DW NoSQL Cache Stream
Block
Storage
Object
Storage
RDB DW NoSQL
RDB
Open
Source
RDB
1.
2.
3.
4.
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
AWS PaaS RDB - Managed Service
AWS managedCustom managed
Easy and fast DBA works
- DBMS install/patch
- Backup/Recovery
- DR/HA with Multi-AZ
- Scale-out with Read Replica
- Storage IOPS and expansion
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
AWS PaaS RDB - HA/DR, Scale-out
What For RDS Aurora
Multi-AZ HA/DR
Data is real-time copied by storage based sync-mode replication. Infra disaster is auto detected and
fail-over to multi-AZ(availability zone) that have replicated data.
Read
Replica
Read traffic
distribution
(scale-out)
Data is logically replicated to another instances by CDC
based Async-mode replication.
Data is replicated to another instances by shared Multi-AZ
storage. It means read only traffic always read same data
as master node.
Availability Zone A
Sync mode
Block based
Replication
Primary Standby
Application
Read Only
Availability Zone B
Auto
Fail-over
Read/Write
Read Only
Async mode
CDC based
Replication
Availability Zone C
RDS
Availability Zone A
Primary Standby
/ Read Only
Application
Availability Zone B
Auto
Fail-over
Read/Write
Read Only
Standby
/ Read Only
Standby
/ Read Only
Standby
/ Read Only
Standby
/ Read Only
Availability Zone C
Shared Multi-AZ storage
Aurora
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
AWS PaaS RDB - Backup/Recovery
Amazon S3
Back-up
- Backup concept is Snapshot
- Backup modified block only
- Automatically only required blocks are retained by backup policy
- Backup is stored on Amazon S3
- Manual, auto-backup (Backup time, schedule, retention)
SnapshotBackup
Recovery
- Easy point-in-time recovery within backup retention period.
→ Snapshot backup restore + DB Log apply
- From Snapshot backup, easy provisioning to new instance.
→ Suitable for provisioning to QA/Test DB
Pointin-time recovery
Point in time RecoverySnapshot 7
Restore
Log Apply
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
TIP. Snapshot Backup의 활용
What is most important for successful project and stable system
management?
What makes Test/QA difficult?
Cost Effort Timelydata and schema
of specific time-stamp
… … … …
Test/QA
Database !
… … … …
Test/QA
Environment !
…
… … … …Test/QA !
What is most difficult for Test/QA environment ?
Why Database environment for Test/QA is
difficult?
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
AWS RDB PaaS 사용시 고려사항
PaaS 특성상 DB 접근(예:SQL*Plus 로그인)만 가능하다.
이로 인해, DB의 제반 인프라를AWS이 관리해주는 장점이 있는 반면,
telnet, ssh, ftp 등으로의 DB서버로의 접근이 제한된다.
1. Limitations
2. DataMigration
3. Monitoring
4. Security
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
AWS PaaS RDB 지원범위
RDB HA/DR
Backup/
Recovery
Read
Replica
DB
Security
DB
Monitoring
Data
Migration
IaaS
Commercial any
Open Source any
PaaS
Commercial
RDS
•Oracle
•MS-SQL
AWS AWS
AWS
(File Encryption)
AWS
(Performance
Insight,
Cloud Watch)
AWS
Open
Source
•MySQL
•Maria
•PostgreSQL
AWS
Aurora
•MySQL comp
•PostgreSQL comp
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
AWS RDB PaaS 고려사항 - 제약 사항들
➢ 아래의 제약 조건들은 항목별로 서로 관련이 있으므로, 충분한 검토가 필요하다.
➢ 추가적으로, 지원 가능한 최소 버전, Option group, Parameter group, Character set 등도 검토가 되어야 한다.
RDB Engine Newest Version
Maximum Specification
vCPU M/M Storage IOPS N/W
Commercial
RDS
Oracle
12.1.0.2.v11
11.2.0.4.v15
64 488G
16TB
40,000
20G
MS-SQL 2017 14.00.3015.40.v1
Open
Source
PostgreSQL 9.6.6-R1
MySQL 5.7.19
32,000
Maria 10.2.11
Aurora
MySQL 10.2.11 64TB
(auto -expand
Managed
PostgreSQL 9.6.6-R1
(2018.3)
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
AWS RDB PaaS 고려사항 - Data Migration
Dump
Data
Step2:
Direct data transfer
Data full Unload Data Full Load
Step1:
Stop Service
Step2:
Indirect data transfer
Step1:
Stop Service
Change
Data
Capture SQL
Apply
Step1:
Initial full data transfer
Step3:
Stop Service
DB LogLog transfer
Step1:
Full data file copy
Step3:
Stop Service
Step2:
Change Data apply
Log Apply
Step2:
DB Log apply
Step3:
Service open
Step3:
Service open
Step4:
Wait for complete
Step4:
Wait for complete
Offline-Direct
Offline-Indirect
Online-CDC
Online-DB Log
Source
DB
Target
DB
Source
DB
Target
DB
Source
DB
Target
DB
Source
DB
Target
DB
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
AWS RDB PaaS 고려사항 - Data Migration
Migration
Test
Source DB
Freezing
Start
Migration
Service
Open
Service Downtime
Service Downtime
Service Downtime
Data Transfer
Wait for last
data applied
Wait for complete
Log apply
Changed data apply
Log apply
Data Check
Data Migration
Performance test
• Supplemental logging
• Force Logging or
NoLogging/Direct work Freezing
Solution Setup
DDL Freezing
Schema
Check
Offline
Online
- CDC
Online
- DB Log
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
AWS RDB PaaS 고려사항 - Data Migration
Offline Online - CDC Online - DB Log
Advantage Simple and safe Minimized service down-time Minimized service down-time
Disadvantage Service downtime is long
Additional milestones and
solution cost
Impossible in PaaS
Restriction
To different RDB? △ O X
To different OS? O O X
Work
Manual/script O X O
Tools O O O
Key decision point
In case of meet service
downtime requirement, most
preferred method
This is last choice to
consider
In case of no restriction, most
preferred method for big size
DB.
1. Service downtime 요구 사항, 2. Data migration 작업의 단순성, 3. 데이터 정합성 보장 정도, 4. Data
migration 비용을 고려하여 선택
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
AWS RDB PaaS 고려사항 - Monitoring
Type Purpose Key Success Point AWS provided
Alert Notify
Automated and immediate situation
detectionand propagation
Integrity, Immediacyand Appropriate
thresholds setting
Performance Insight
(Coming end of 2017)
Dash Board
The overall situation control fornon-
experts
Expertise of monitored IT component
In-depth
Analysis
Data collectionfor post-problem
analysis of experts
The adequacy of data for post-issue
troubleshooting
Amazon
CloudWatch
CloudWatch만으로는 전문적인 성능 문제를 분석하고 튜닝하는 데에는 한계가 있다.
한국의 대부분의 상용 모니터링 툴은 DMA(direct memory access)방식이어서,
PaaS Type RDB에서는 사용할 수 없다. → SQL base 모니터링 툴 필요
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
AWS RDB PaaS 고려사항 - Security
1. Access Control
/ 2. Audit Log
3. Column
Encryption
Agent Gateway Sniffing Plug-in API
IaaS
Oracle O O X O O
Non-Oracle O O X △ O
PaaS X O X X O
Access
G/W
Audit
Log
Encryption
Key
Step1: Request
data encryption
Step2: Store
encrypted data
Step2: Request
data decryption
Step1: Read
encrypted data
Access deny
Access deny
APIGateway
RDB
RDB
RDB
접근제어, 감사 로그는 Gateway방식만 가능
컬럼 암호화는API방식만 가능
즉, Application의 수정 필요
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
참고 – Spicy Ware
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
목차
• 3 Data element
• 7 Data Store type
• AWS services and future
• Data Architecting process
• New Architecting concept on cloud
• DB Migration case
• AWS RDB PaaS service
• Consideration of RDB PaaS
✓ Limitation
✓ Data migration
✓ DB monitoring
✓ DB security
• Consideration of Open source RDB
• Why AWS PostgreSQL
• Process & Tool of Open Source RDB migration
RDB DW NoSQL Cache Stream
Block
Storage
Object
Storage
RDB DW NoSQL
RDB
Open
Source
RDB
1.
2.
3.
4.
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
Open Source RDB 고려 사항 → 고객의 걱정
Requirement
Functional
• Supporting Object
• Supporting SQL
• Supporting Function and …
Non-Functional
• Stability from failure
• Performance
• HA/DR, Backup/Recovery and
✓ 상용 DB(Oracle)를 Open Source RDB로 migration 하는 가장 큰 동기는 이다.
✓ 즉, Open Source RDB 선택의 판단 기준은
형 를 추천 합니다.
Risk
Migration
• Easy to convert Objects
• Easy to convert SQL
• How to data migration
Management
• Who support RDB
• Bug fix ownership
• Number of DB expert
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
Why PostgreSQL - MySQL vs. PostgreSQL
https://db-engines.com/en/ranking/relational+dbms
RDS-
MySQL
Maria
RDS-
PostgreSQL
Open Source RDB의 가격 비교
10 10.6
RDS-
MySQL
Maria
RDS-
Oracle
RDS-
PostgreSQL
Oracle과의 Open Source RDB 종합 평점
10
?
?
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
Why PostgreSQL > Avoidance of RISK
https://db-engines.com/en/ranking/relational+dbms
Require
ment
Stability from failure Reference, Reputation
Performance Performance Test
Supporting Object and SQL Supporting matrix
HA/DR, Backup/Recovery, … AWS
Risk
Easy to convert Objects AWS SCT
Easy to convert SQL AWS SCT BespinGlobal
How to data migration AWS DMS
RDB Support AWS BespinGlobal
Bug fix ownership
RDS Community EnterpriseDB
Aurora AWS
Number of DB expert Small
AWS PostgreSQL 평가
http://www.sql-workbench.net/dbms_comparison.html
베스핀 성능 비교 TEST 결과 참조
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
참고: DB 성능 테스트 결과
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
참고: DB 기능 비교
Last updated: 2017-11-12
This comparison focuses on
SQL features that can be
used in SQL statements or
self-contained SQL scripts
that don't require additional
software (e.g. a compiler) to
be usable. Features for
database administration or
deployment are also not the
focus of this comparison.
http://www.sql-
workbench.net/dbms_comp
arison.html
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
Why PostgreSQL > Avoidance of RISK
RDB Support
Bug fix
ownership
IaaS
Commercial BYOL
AWS
or
MSP
DB vendor
Open Source Community
PaaS
RDS
Commercial
Included AWS
BYOL DB vendor
Open Source
Community
Aurora AWS
EPAS on EC2
RDS /
Aurora
License Subscription X
Oracle SQL
Compatibility
High Medium
Meritof PaaS X O
RDB 지원 EPAS와 비교
• 일반적인 DB에 대한 지원과 문제 상황에 대한 지원은 AWS 혹은 MSP 업체가
진행합니다.
• 단, 문제에 대한 최종 결론이 RDB의 Bug fix일 경우, Open source의 특성상,
ownership은 달라집니다.
• 가급적, Bug Fix ownership 관점에서는 Included License나 Aurora 사용이
유리 합니다.
기존 시스템 마이그레이션 시, EPAS대비 PostgreSQL
단점인 Oracle SQL과의 호환성 차이는 →
BespinGlobal은 process, tool 그리고 Know-how를 통해
지원합니다.
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
Migration to PostgreSQL - Process & Tool
ObjectMigration
PL/SQLMigration
Schema
Check
XML SQL Migration
XML SQL
Check
Function Check
Manual
SQL rewrite
Data Migration Data Check
AWS SCT AWS DMS
Establish
alternative
SCT Summary
report
Start
End
AWS SCT
BespinGlobal Script
BespinGlobal XMT BespinGlobal QCT
BespinGlobal QCT
SQL rewrite Guide
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
AWS SCT Summary Report (Sample)
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
Conversion Guide > SQL rewrite guide (Issue Type 별)
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
BespinGlobal QCT ( Query Check Tool )
yes
Load Target Info
(XML, Function)
시작
PostgreSQL
XML Files
Parse Target
extract Info
1. XML Query
2. XML / Function Param Info
parameter setting
need param
change ?
save data
1. default param info
Run Query Test
no
save data
1. test log
2. (if success then) successed param info
3. (if new param then) default param info
Monitor
(session, lock)
Log View
session monitor
1. kill session
2. add except from run list
lock monitor
1. kill waiting session
log view
1. brief view
2. detail view
Step0. 옵션 설정
1. xml, procedure, 접속정보 등 옵션 설정
Step1. XML 파싱 / 함수 정보 로드
xml 파싱 / 함수 정보 로드
1. xml 파싱 쿼리 추출 / 객체 정보 조회 함수 정보 로드
Step2. Parameter Setting
파라미터 정보 셋팅
1. 파라미터 정보 추출 및 부재시 기본 파라미터 입력
2. 기본 파라미터 수정 가능
3. 성공 파라미터 제거 가능
Step3. XML 쿼리 / 함수 콜 테스트 수행
1. 선택된 대상 xml sql / 함수 수행
2. 성공 파라미터 우선 사용
3. 파라미터 치환 후 문장 수행
4. 결과 및 성공 파라미터 셋 저장
Step4. Result
1. 현재 수행 결과 확인
2. 누적 수행 결과 확인
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
BespinGlobal XMT ( XML Migration tool )
• 개발 환경 : Electron (Node.JS,
Chromium 기반 크로스 데스크 탑 앱)
• 지원 OS : Windows, Linux, Mac
시작
XML Parsing
Build
Create Stmt
Oracle
SCT Target Xml
Parsing
SCT Conversion
Xml Parsing
Xml BuildTransList.json
Create
Procedure
XML
Save Project
Target.xml
SCT 시작
SCT 종료
Convert
XML종료
readread
read
write
write
create
write
Create Procedure Build XML
AWS Schema Conversion Tool
loop per
xml files
loop per
xml files
Extract
Stmt & Param
Extract
Stmt & Param
Create
XML File
Converted
Stmt list
write
read
Step2. execute AWS SCT
Step1. Create Procedure
XML SQL로 Oracle에 Procedure를
Oracle에 생성
read
Step3. Build XML
이기종 DB로 Converting된 Function의
SQL을 XML로 생성
SCT를 이용해 Oracle의 Function을
이기종 DB로 migration
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
Migration to PostgreSQL – Milestone 예
2nd. Migration
(Object+ Data)
1st. Migration
(Object+ Data)
Objectand Data
verification
SQL Conversion
Guide
DeveloperSeminar
Dev DB Setup
Start Objectversion
management
PL/SQLconversion
SQL conversion
Last Migration
(Data only)
CDC Start
AS-IS Schema
freezing
Service cut-off
QA DB Setup
Service Open
Final check
(Objectand SQL)
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
참고: DevOps S/W Landscape
https://xebialabs.com/periodic-table-of-devops-tools/
Database Mgmt
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
참고: Database solution for DevOps
Solutions They said Key feature (I think)
Dbmaestro
(http://www.dbmaestro.com/)
Agile development and Continuous Integration and
Delivery for the Database. and enforcing change
policy practices.
• Enforce Database change
management and manage
database object version
• Easy database deployment
by comparing schema and
revision concept
• Combine with software
change management for a
functional requirement
LIQUIBASE
(http://www.liquibase.org/)
tracking, managing and applying database schema
changes, especially in an agile software
development environment.
RedGate
(http://www.red-gate.com/)
SQL Server development and deployment.
Datical
(http://www.datical.com/)
struggling with a divergence between the velocity of
the application release process and the velocity with
which the supporting database changes can be
made.
Idera - DB Change Manager
(https://www.idera.com/)
Track and Manage Complex Database Schema
Changes
Delphix
(https://www.delphix.com/)
simplifying the building, testing, and upgrading of
applications built on relational databases.
Easy and fast database
environment setup with
specified time version.
Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential
http://www.bespinglobal.com
BespinGlobal CDP (Cloud Data Platform) 팀 소개
https://www.youtube.com/watch?v=0GBdUXlhsdI
클라우드 세상에서 IT 관리자로 살아남기
We are hiring
➢ On-premise → AWSMigration
➢ Oracle → AWS PostgreSQL
➢ RDB을 넘어, AWS 환경에서의 DataArchitect를지향
➢ 국내 최대(大) Data관련 전문가 보유
감사합니다.

More Related Content

What's hot

Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018
Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018
Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018Amazon Web Services Korea
 
Amazon Redshift의 이해와 활용 (김용우) - AWS DB Day
Amazon Redshift의 이해와 활용 (김용우) - AWS DB DayAmazon Redshift의 이해와 활용 (김용우) - AWS DB Day
Amazon Redshift의 이해와 활용 (김용우) - AWS DB DayAmazon Web Services Korea
 
AWS와 부하테스트의 절묘한 만남 :: 김무현 솔루션즈 아키텍트 :: Gaming on AWS 2016
AWS와 부하테스트의 절묘한 만남 :: 김무현 솔루션즈 아키텍트 :: Gaming on AWS 2016AWS와 부하테스트의 절묘한 만남 :: 김무현 솔루션즈 아키텍트 :: Gaming on AWS 2016
AWS와 부하테스트의 절묘한 만남 :: 김무현 솔루션즈 아키텍트 :: Gaming on AWS 2016Amazon Web Services Korea
 
Introduction to AWS Glue: Data Analytics Week at the SF Loft
Introduction to AWS Glue: Data Analytics Week at the SF LoftIntroduction to AWS Glue: Data Analytics Week at the SF Loft
Introduction to AWS Glue: Data Analytics Week at the SF LoftAmazon Web Services
 
AWS Summit Seoul 2023 | AWS에서 최소한의 비용으로 구현하는 멀티리전 DR 자동화 구성
AWS Summit Seoul 2023 | AWS에서 최소한의 비용으로 구현하는 멀티리전 DR 자동화 구성AWS Summit Seoul 2023 | AWS에서 최소한의 비용으로 구현하는 멀티리전 DR 자동화 구성
AWS Summit Seoul 2023 | AWS에서 최소한의 비용으로 구현하는 멀티리전 DR 자동화 구성Amazon Web Services Korea
 
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018Amazon Web Services Korea
 
20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift Update20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift UpdateAmazon Web Services Japan
 
Deep Dive on Amazon Aurora - Covering New Feature Announcements
Deep Dive on Amazon Aurora - Covering New Feature AnnouncementsDeep Dive on Amazon Aurora - Covering New Feature Announcements
Deep Dive on Amazon Aurora - Covering New Feature AnnouncementsAmazon Web Services
 
농심 그룹 메가마트 : 온프레미스 Exadata의 AWS 클라우드 환경 전환 사례 공유-김동현, NDS Cloud Innovation Ce...
농심 그룹 메가마트 : 온프레미스 Exadata의 AWS 클라우드 환경 전환 사례 공유-김동현, NDS Cloud Innovation Ce...농심 그룹 메가마트 : 온프레미스 Exadata의 AWS 클라우드 환경 전환 사례 공유-김동현, NDS Cloud Innovation Ce...
농심 그룹 메가마트 : 온프레미스 Exadata의 AWS 클라우드 환경 전환 사례 공유-김동현, NDS Cloud Innovation Ce...Amazon Web Services Korea
 
20200617 AWS Black Belt Online Seminar Amazon Athena
20200617 AWS Black Belt Online Seminar Amazon Athena20200617 AWS Black Belt Online Seminar Amazon Athena
20200617 AWS Black Belt Online Seminar Amazon AthenaAmazon Web Services Japan
 
Azure SQL Database Managed Instance - technical overview
Azure SQL Database Managed Instance - technical overviewAzure SQL Database Managed Instance - technical overview
Azure SQL Database Managed Instance - technical overviewGeorge Walters
 
AWS Black Belt Online Seminar 2017 AWS Storage Gateway
AWS Black Belt Online Seminar 2017 AWS Storage GatewayAWS Black Belt Online Seminar 2017 AWS Storage Gateway
AWS Black Belt Online Seminar 2017 AWS Storage GatewayAmazon Web Services Japan
 
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021Amazon Web Services Korea
 
20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive
20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive
20201028 AWS Black Belt Online Seminar Amazon CloudFront deep diveAmazon Web Services Japan
 
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...Amazon Web Services Korea
 
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...Amazon Web Services Japan
 
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic BeanstalkAWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic BeanstalkAmazon Web Services Japan
 
효율적인 빅데이터 분석 및 처리를 위한 Glue, EMR 활용 - 김태현 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
효율적인 빅데이터 분석 및 처리를 위한 Glue, EMR 활용 - 김태현 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019효율적인 빅데이터 분석 및 처리를 위한 Glue, EMR 활용 - 김태현 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
효율적인 빅데이터 분석 및 처리를 위한 Glue, EMR 활용 - 김태현 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019Amazon Web Services Korea
 
20191023 AWS Black Belt Online Seminar Amazon EMR
20191023 AWS Black Belt Online Seminar Amazon EMR20191023 AWS Black Belt Online Seminar Amazon EMR
20191023 AWS Black Belt Online Seminar Amazon EMRAmazon Web Services Japan
 

What's hot (20)

Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018
Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018
Amazon Redshift 아키텍처 및 모범사례::김민성::AWS Summit Seoul 2018
 
AWS Black Belt Online Seminar Amazon Aurora
AWS Black Belt Online Seminar Amazon AuroraAWS Black Belt Online Seminar Amazon Aurora
AWS Black Belt Online Seminar Amazon Aurora
 
Amazon Redshift의 이해와 활용 (김용우) - AWS DB Day
Amazon Redshift의 이해와 활용 (김용우) - AWS DB DayAmazon Redshift의 이해와 활용 (김용우) - AWS DB Day
Amazon Redshift의 이해와 활용 (김용우) - AWS DB Day
 
AWS와 부하테스트의 절묘한 만남 :: 김무현 솔루션즈 아키텍트 :: Gaming on AWS 2016
AWS와 부하테스트의 절묘한 만남 :: 김무현 솔루션즈 아키텍트 :: Gaming on AWS 2016AWS와 부하테스트의 절묘한 만남 :: 김무현 솔루션즈 아키텍트 :: Gaming on AWS 2016
AWS와 부하테스트의 절묘한 만남 :: 김무현 솔루션즈 아키텍트 :: Gaming on AWS 2016
 
Introduction to AWS Glue: Data Analytics Week at the SF Loft
Introduction to AWS Glue: Data Analytics Week at the SF LoftIntroduction to AWS Glue: Data Analytics Week at the SF Loft
Introduction to AWS Glue: Data Analytics Week at the SF Loft
 
AWS Summit Seoul 2023 | AWS에서 최소한의 비용으로 구현하는 멀티리전 DR 자동화 구성
AWS Summit Seoul 2023 | AWS에서 최소한의 비용으로 구현하는 멀티리전 DR 자동화 구성AWS Summit Seoul 2023 | AWS에서 최소한의 비용으로 구현하는 멀티리전 DR 자동화 구성
AWS Summit Seoul 2023 | AWS에서 최소한의 비용으로 구현하는 멀티리전 DR 자동화 구성
 
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
 
20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift Update20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift Update
 
Deep Dive on Amazon Aurora - Covering New Feature Announcements
Deep Dive on Amazon Aurora - Covering New Feature AnnouncementsDeep Dive on Amazon Aurora - Covering New Feature Announcements
Deep Dive on Amazon Aurora - Covering New Feature Announcements
 
농심 그룹 메가마트 : 온프레미스 Exadata의 AWS 클라우드 환경 전환 사례 공유-김동현, NDS Cloud Innovation Ce...
농심 그룹 메가마트 : 온프레미스 Exadata의 AWS 클라우드 환경 전환 사례 공유-김동현, NDS Cloud Innovation Ce...농심 그룹 메가마트 : 온프레미스 Exadata의 AWS 클라우드 환경 전환 사례 공유-김동현, NDS Cloud Innovation Ce...
농심 그룹 메가마트 : 온프레미스 Exadata의 AWS 클라우드 환경 전환 사례 공유-김동현, NDS Cloud Innovation Ce...
 
20200617 AWS Black Belt Online Seminar Amazon Athena
20200617 AWS Black Belt Online Seminar Amazon Athena20200617 AWS Black Belt Online Seminar Amazon Athena
20200617 AWS Black Belt Online Seminar Amazon Athena
 
Azure SQL Database Managed Instance - technical overview
Azure SQL Database Managed Instance - technical overviewAzure SQL Database Managed Instance - technical overview
Azure SQL Database Managed Instance - technical overview
 
AWS Black Belt Online Seminar 2017 AWS Storage Gateway
AWS Black Belt Online Seminar 2017 AWS Storage GatewayAWS Black Belt Online Seminar 2017 AWS Storage Gateway
AWS Black Belt Online Seminar 2017 AWS Storage Gateway
 
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021
 
20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive
20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive
20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive
 
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...
 
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
 
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic BeanstalkAWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
 
효율적인 빅데이터 분석 및 처리를 위한 Glue, EMR 활용 - 김태현 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
효율적인 빅데이터 분석 및 처리를 위한 Glue, EMR 활용 - 김태현 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019효율적인 빅데이터 분석 및 처리를 위한 Glue, EMR 활용 - 김태현 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
효율적인 빅데이터 분석 및 처리를 위한 Glue, EMR 활용 - 김태현 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
 
20191023 AWS Black Belt Online Seminar Amazon EMR
20191023 AWS Black Belt Online Seminar Amazon EMR20191023 AWS Black Belt Online Seminar Amazon EMR
20191023 AWS Black Belt Online Seminar Amazon EMR
 

Similar to AWS Cloud 환경으로​ DB Migration 전략 수립하기

AWS BigData 전략과 관련 AWS 서비스 이해하기
AWS BigData 전략과 관련 AWS 서비스 이해하기AWS BigData 전략과 관련 AWS 서비스 이해하기
AWS BigData 전략과 관련 AWS 서비스 이해하기BESPIN GLOBAL
 
AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트Amazon Web Services Korea
 
비용 관점에서 AWS 클라우드 아키텍처 디자인하기::류한진::AWS Summit Seoul 2018
비용 관점에서 AWS 클라우드 아키텍처 디자인하기::류한진::AWS Summit Seoul 2018비용 관점에서 AWS 클라우드 아키텍처 디자인하기::류한진::AWS Summit Seoul 2018
비용 관점에서 AWS 클라우드 아키텍처 디자인하기::류한진::AWS Summit Seoul 2018Amazon Web Services Korea
 
AWS와 함께하는 엔터프라이즈 비즈니스 어플리케이션 도입하기 :: 김양용 :: AWS Summit Seoul 2016
AWS와 함께하는 엔터프라이즈 비즈니스 어플리케이션 도입하기 :: 김양용 :: AWS Summit Seoul 2016AWS와 함께하는 엔터프라이즈 비즈니스 어플리케이션 도입하기 :: 김양용 :: AWS Summit Seoul 2016
AWS와 함께하는 엔터프라이즈 비즈니스 어플리케이션 도입하기 :: 김양용 :: AWS Summit Seoul 2016Amazon Web Services Korea
 
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018Amazon Web Services Korea
 
AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로
AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로
AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로Amazon Web Services Korea
 
Amazon EMR 고급 활용 기법 - AWS Summit Seoul 2017
Amazon EMR 고급 활용 기법 - AWS Summit Seoul 2017Amazon EMR 고급 활용 기법 - AWS Summit Seoul 2017
Amazon EMR 고급 활용 기법 - AWS Summit Seoul 2017Amazon Web Services Korea
 
AWS CLOUD 2017 - EC2 X1 인스턴스 기반 SAP HANA 서비스 운영 업무 최적화 (이진욱 테크니컬 트레이너)
AWS CLOUD 2017 - EC2 X1 인스턴스 기반 SAP HANA 서비스 운영 업무 최적화 (이진욱 테크니컬 트레이너)AWS CLOUD 2017 - EC2 X1 인스턴스 기반 SAP HANA 서비스 운영 업무 최적화 (이진욱 테크니컬 트레이너)
AWS CLOUD 2017 - EC2 X1 인스턴스 기반 SAP HANA 서비스 운영 업무 최적화 (이진욱 테크니컬 트레이너)Amazon Web Services Korea
 
AWS Enterprise Summit :: 빅데이터 워크로드를 위한 AWS 활용방법 (김기완 솔루션즈 아키텍트)
AWS Enterprise Summit :: 빅데이터 워크로드를 위한 AWS 활용방법 (김기완 솔루션즈 아키텍트)AWS Enterprise Summit :: 빅데이터 워크로드를 위한 AWS 활용방법 (김기완 솔루션즈 아키텍트)
AWS Enterprise Summit :: 빅데이터 워크로드를 위한 AWS 활용방법 (김기완 솔루션즈 아키텍트)Amazon Web Services Korea
 
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트::  AWS Summit Online Korea 2020천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트::  AWS Summit Online Korea 2020
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020Amazon Web Services Korea
 
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트Amazon Web Services Korea
 
AWS Finance Symposium_천만 고객을 위한 AWS 클라우드 아키텍쳐 확장하기
AWS Finance Symposium_천만 고객을 위한 AWS 클라우드 아키텍쳐 확장하기AWS Finance Symposium_천만 고객을 위한 AWS 클라우드 아키텍쳐 확장하기
AWS Finance Symposium_천만 고객을 위한 AWS 클라우드 아키텍쳐 확장하기Amazon Web Services Korea
 
AWS CLOUD 2017 - Amazon Redshift 기반 DW 와 비지니스 인텔리전스 구현 방법 (김일호 솔루션즈 아키텍트)
AWS CLOUD 2017 - Amazon Redshift 기반 DW 와 비지니스 인텔리전스 구현 방법 (김일호 솔루션즈 아키텍트)AWS CLOUD 2017 - Amazon Redshift 기반 DW 와 비지니스 인텔리전스 구현 방법 (김일호 솔루션즈 아키텍트)
AWS CLOUD 2017 - Amazon Redshift 기반 DW 와 비지니스 인텔리전스 구현 방법 (김일호 솔루션즈 아키텍트)Amazon Web Services Korea
 
AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)
AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)
AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)Amazon Web Services Korea
 
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015 AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015 Amazon Web Services Korea
 
On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...
On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...
On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...Amazon Web Services Korea
 
AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017
AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017
AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017Amazon Web Services Korea
 
On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...
On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...
On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...Amazon Web Services Korea
 
찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)Amazon Web Services Korea
 
AWS 빅데이터 아키텍처 패턴 및 모범 사례- AWS Summit Seoul 2017
AWS 빅데이터 아키텍처 패턴 및 모범 사례- AWS Summit Seoul 2017AWS 빅데이터 아키텍처 패턴 및 모범 사례- AWS Summit Seoul 2017
AWS 빅데이터 아키텍처 패턴 및 모범 사례- AWS Summit Seoul 2017Amazon Web Services Korea
 

Similar to AWS Cloud 환경으로​ DB Migration 전략 수립하기 (20)

AWS BigData 전략과 관련 AWS 서비스 이해하기
AWS BigData 전략과 관련 AWS 서비스 이해하기AWS BigData 전략과 관련 AWS 서비스 이해하기
AWS BigData 전략과 관련 AWS 서비스 이해하기
 
AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트
 
비용 관점에서 AWS 클라우드 아키텍처 디자인하기::류한진::AWS Summit Seoul 2018
비용 관점에서 AWS 클라우드 아키텍처 디자인하기::류한진::AWS Summit Seoul 2018비용 관점에서 AWS 클라우드 아키텍처 디자인하기::류한진::AWS Summit Seoul 2018
비용 관점에서 AWS 클라우드 아키텍처 디자인하기::류한진::AWS Summit Seoul 2018
 
AWS와 함께하는 엔터프라이즈 비즈니스 어플리케이션 도입하기 :: 김양용 :: AWS Summit Seoul 2016
AWS와 함께하는 엔터프라이즈 비즈니스 어플리케이션 도입하기 :: 김양용 :: AWS Summit Seoul 2016AWS와 함께하는 엔터프라이즈 비즈니스 어플리케이션 도입하기 :: 김양용 :: AWS Summit Seoul 2016
AWS와 함께하는 엔터프라이즈 비즈니스 어플리케이션 도입하기 :: 김양용 :: AWS Summit Seoul 2016
 
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018
 
AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로
AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로
AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로
 
Amazon EMR 고급 활용 기법 - AWS Summit Seoul 2017
Amazon EMR 고급 활용 기법 - AWS Summit Seoul 2017Amazon EMR 고급 활용 기법 - AWS Summit Seoul 2017
Amazon EMR 고급 활용 기법 - AWS Summit Seoul 2017
 
AWS CLOUD 2017 - EC2 X1 인스턴스 기반 SAP HANA 서비스 운영 업무 최적화 (이진욱 테크니컬 트레이너)
AWS CLOUD 2017 - EC2 X1 인스턴스 기반 SAP HANA 서비스 운영 업무 최적화 (이진욱 테크니컬 트레이너)AWS CLOUD 2017 - EC2 X1 인스턴스 기반 SAP HANA 서비스 운영 업무 최적화 (이진욱 테크니컬 트레이너)
AWS CLOUD 2017 - EC2 X1 인스턴스 기반 SAP HANA 서비스 운영 업무 최적화 (이진욱 테크니컬 트레이너)
 
AWS Enterprise Summit :: 빅데이터 워크로드를 위한 AWS 활용방법 (김기완 솔루션즈 아키텍트)
AWS Enterprise Summit :: 빅데이터 워크로드를 위한 AWS 활용방법 (김기완 솔루션즈 아키텍트)AWS Enterprise Summit :: 빅데이터 워크로드를 위한 AWS 활용방법 (김기완 솔루션즈 아키텍트)
AWS Enterprise Summit :: 빅데이터 워크로드를 위한 AWS 활용방법 (김기완 솔루션즈 아키텍트)
 
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트::  AWS Summit Online Korea 2020천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트::  AWS Summit Online Korea 2020
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
 
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
 
AWS Finance Symposium_천만 고객을 위한 AWS 클라우드 아키텍쳐 확장하기
AWS Finance Symposium_천만 고객을 위한 AWS 클라우드 아키텍쳐 확장하기AWS Finance Symposium_천만 고객을 위한 AWS 클라우드 아키텍쳐 확장하기
AWS Finance Symposium_천만 고객을 위한 AWS 클라우드 아키텍쳐 확장하기
 
AWS CLOUD 2017 - Amazon Redshift 기반 DW 와 비지니스 인텔리전스 구현 방법 (김일호 솔루션즈 아키텍트)
AWS CLOUD 2017 - Amazon Redshift 기반 DW 와 비지니스 인텔리전스 구현 방법 (김일호 솔루션즈 아키텍트)AWS CLOUD 2017 - Amazon Redshift 기반 DW 와 비지니스 인텔리전스 구현 방법 (김일호 솔루션즈 아키텍트)
AWS CLOUD 2017 - Amazon Redshift 기반 DW 와 비지니스 인텔리전스 구현 방법 (김일호 솔루션즈 아키텍트)
 
AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)
AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)
AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)
 
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015 AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
 
On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...
On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...
On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...
 
AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017
AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017
AWS를 통한 빅데이터 기반 비지니스 인텔리전스 구축- AWS Summit Seoul 2017
 
On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...
On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...
On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...
 
찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
 
AWS 빅데이터 아키텍처 패턴 및 모범 사례- AWS Summit Seoul 2017
AWS 빅데이터 아키텍처 패턴 및 모범 사례- AWS Summit Seoul 2017AWS 빅데이터 아키텍처 패턴 및 모범 사례- AWS Summit Seoul 2017
AWS 빅데이터 아키텍처 패턴 및 모범 사례- AWS Summit Seoul 2017
 

More from BESPIN GLOBAL

국내 건설 기계사 도입 사례를 통해 보는 AI가 적용된 수요 예측 관리 - 베스핀글로벌 조창윤 AI/ML팀 팀장
국내 건설 기계사 도입 사례를 통해 보는 AI가 적용된 수요 예측 관리 - 베스핀글로벌 조창윤 AI/ML팀 팀장국내 건설 기계사 도입 사례를 통해 보는 AI가 적용된 수요 예측 관리 - 베스핀글로벌 조창윤 AI/ML팀 팀장
국내 건설 기계사 도입 사례를 통해 보는 AI가 적용된 수요 예측 관리 - 베스핀글로벌 조창윤 AI/ML팀 팀장BESPIN GLOBAL
 
[AWSxBespin Startup Webinar] AWS, 스타트업의 비즈니스에 날개를 달다.
[AWSxBespin Startup Webinar] AWS, 스타트업의 비즈니스에 날개를 달다. [AWSxBespin Startup Webinar] AWS, 스타트업의 비즈니스에 날개를 달다.
[AWSxBespin Startup Webinar] AWS, 스타트업의 비즈니스에 날개를 달다. BESPIN GLOBAL
 
머신러닝 도우미, Amazon SageMaker 따라하기: SageMaker 국내 적용 사례
머신러닝 도우미, Amazon SageMaker 따라하기: SageMaker 국내 적용 사례머신러닝 도우미, Amazon SageMaker 따라하기: SageMaker 국내 적용 사례
머신러닝 도우미, Amazon SageMaker 따라하기: SageMaker 국내 적용 사례BESPIN GLOBAL
 
[웨비나] 다중 AWS 계정에서의 CI/CD 구축
[웨비나] 다중 AWS 계정에서의 CI/CD 구축[웨비나] 다중 AWS 계정에서의 CI/CD 구축
[웨비나] 다중 AWS 계정에서의 CI/CD 구축BESPIN GLOBAL
 
[웨비나] 교육, 클라우드로 혁신하다
[웨비나] 교육, 클라우드로 혁신하다[웨비나] 교육, 클라우드로 혁신하다
[웨비나] 교육, 클라우드로 혁신하다BESPIN GLOBAL
 
AWS와 함께하는 슬기로운 재택생활
AWS와 함께하는 슬기로운 재택생활AWS와 함께하는 슬기로운 재택생활
AWS와 함께하는 슬기로운 재택생활BESPIN GLOBAL
 
베스핀글로벌 DevOps 서비스 소개
베스핀글로벌 DevOps 서비스 소개베스핀글로벌 DevOps 서비스 소개
베스핀글로벌 DevOps 서비스 소개BESPIN GLOBAL
 
Azure ML과 PowerBI로 분석 예측하는 COVID-19
Azure ML과 PowerBI로 분석 예측하는 COVID-19Azure ML과 PowerBI로 분석 예측하는 COVID-19
Azure ML과 PowerBI로 분석 예측하는 COVID-19BESPIN GLOBAL
 
AWS에서 클라우드 시작하기 - 클라우드 마이그레이션 AtoZ
AWS에서 클라우드 시작하기 - 클라우드 마이그레이션 AtoZAWS에서 클라우드 시작하기 - 클라우드 마이그레이션 AtoZ
AWS에서 클라우드 시작하기 - 클라우드 마이그레이션 AtoZBESPIN GLOBAL
 
[VDI on Azure] DaaS 구축과 운영, 신화와 현실
[VDI on Azure] DaaS 구축과 운영, 신화와 현실[VDI on Azure] DaaS 구축과 운영, 신화와 현실
[VDI on Azure] DaaS 구축과 운영, 신화와 현실BESPIN GLOBAL
 
Aws guard duty security monitoring service
Aws guard duty security monitoring serviceAws guard duty security monitoring service
Aws guard duty security monitoring serviceBESPIN GLOBAL
 
빅데이터 분석 플랫폼 구축 사례 - 전처리 속도 해결을 위한 PoC
빅데이터 분석 플랫폼 구축 사례 - 전처리 속도 해결을 위한 PoC빅데이터 분석 플랫폼 구축 사례 - 전처리 속도 해결을 위한 PoC
빅데이터 분석 플랫폼 구축 사례 - 전처리 속도 해결을 위한 PoCBESPIN GLOBAL
 
게임을 위한 최적의 AWS DB 서비스 소개 Dynamo DB, Aurora - 이종립 / Principle Enterprise Evang...
게임을 위한 최적의 AWS DB 서비스 소개 Dynamo DB, Aurora - 이종립 / Principle Enterprise Evang...게임을 위한 최적의 AWS DB 서비스 소개 Dynamo DB, Aurora - 이종립 / Principle Enterprise Evang...
게임을 위한 최적의 AWS DB 서비스 소개 Dynamo DB, Aurora - 이종립 / Principle Enterprise Evang...BESPIN GLOBAL
 
AWS 상의 컨테이너 서비스 소개 ECS, EKS - 이종립 / Principle Enterprise Evangelist @베스핀글로벌
AWS 상의 컨테이너 서비스 소개 ECS, EKS - 이종립 / Principle Enterprise Evangelist @베스핀글로벌AWS 상의 컨테이너 서비스 소개 ECS, EKS - 이종립 / Principle Enterprise Evangelist @베스핀글로벌
AWS 상의 컨테이너 서비스 소개 ECS, EKS - 이종립 / Principle Enterprise Evangelist @베스핀글로벌BESPIN GLOBAL
 
Session 4. 쉽게 보는 딥러닝 트랜드와 AWS 활용 시나리오 - 베스핀글로벌 이승규 매니저
Session 4. 쉽게 보는 딥러닝 트랜드와 AWS 활용 시나리오 - 베스핀글로벌 이승규 매니저Session 4. 쉽게 보는 딥러닝 트랜드와 AWS 활용 시나리오 - 베스핀글로벌 이승규 매니저
Session 4. 쉽게 보는 딥러닝 트랜드와 AWS 활용 시나리오 - 베스핀글로벌 이승규 매니저BESPIN GLOBAL
 
Session 2. 스마트한 클라우드 관리 방법 - 베스핀글로벌 박대식 매니저
Session 2. 스마트한 클라우드 관리 방법 - 베스핀글로벌 박대식 매니저Session 2. 스마트한 클라우드 관리 방법 - 베스핀글로벌 박대식 매니저
Session 2. 스마트한 클라우드 관리 방법 - 베스핀글로벌 박대식 매니저BESPIN GLOBAL
 
Session 1. 디지털 트렌스포메이션의 핵심, 클라우드 마이그레이션 A to Z - 베스핀글로벌 이근우 위원
Session 1. 디지털 트렌스포메이션의 핵심, 클라우드 마이그레이션 A to Z - 베스핀글로벌 이근우 위원Session 1. 디지털 트렌스포메이션의 핵심, 클라우드 마이그레이션 A to Z - 베스핀글로벌 이근우 위원
Session 1. 디지털 트렌스포메이션의 핵심, 클라우드 마이그레이션 A to Z - 베스핀글로벌 이근우 위원BESPIN GLOBAL
 
OpsNow를 활용한 AWS Cloud 비용 최적화 전략
OpsNow를 활용한 AWS Cloud 비용 최적화 전략OpsNow를 활용한 AWS Cloud 비용 최적화 전략
OpsNow를 활용한 AWS Cloud 비용 최적화 전략BESPIN GLOBAL
 
Session 3. 제조업의 미래를 바꾸는 Microsoft Azure AI/ML/IoT 플랫폼 - 베스핀글로벌 박플로 차장
Session 3. 제조업의 미래를 바꾸는 Microsoft Azure AI/ML/IoT 플랫폼 - 베스핀글로벌 박플로 차장Session 3. 제조업의 미래를 바꾸는 Microsoft Azure AI/ML/IoT 플랫폼 - 베스핀글로벌 박플로 차장
Session 3. 제조업의 미래를 바꾸는 Microsoft Azure AI/ML/IoT 플랫폼 - 베스핀글로벌 박플로 차장BESPIN GLOBAL
 
Session 2. 클라우드 운영 효율화 방안 및 글로벌 진출 사례 - 베스핀글로벌 이주원 상무
Session 2. 클라우드 운영 효율화 방안 및 글로벌 진출 사례 - 베스핀글로벌 이주원 상무Session 2. 클라우드 운영 효율화 방안 및 글로벌 진출 사례 - 베스핀글로벌 이주원 상무
Session 2. 클라우드 운영 효율화 방안 및 글로벌 진출 사례 - 베스핀글로벌 이주원 상무BESPIN GLOBAL
 

More from BESPIN GLOBAL (20)

국내 건설 기계사 도입 사례를 통해 보는 AI가 적용된 수요 예측 관리 - 베스핀글로벌 조창윤 AI/ML팀 팀장
국내 건설 기계사 도입 사례를 통해 보는 AI가 적용된 수요 예측 관리 - 베스핀글로벌 조창윤 AI/ML팀 팀장국내 건설 기계사 도입 사례를 통해 보는 AI가 적용된 수요 예측 관리 - 베스핀글로벌 조창윤 AI/ML팀 팀장
국내 건설 기계사 도입 사례를 통해 보는 AI가 적용된 수요 예측 관리 - 베스핀글로벌 조창윤 AI/ML팀 팀장
 
[AWSxBespin Startup Webinar] AWS, 스타트업의 비즈니스에 날개를 달다.
[AWSxBespin Startup Webinar] AWS, 스타트업의 비즈니스에 날개를 달다. [AWSxBespin Startup Webinar] AWS, 스타트업의 비즈니스에 날개를 달다.
[AWSxBespin Startup Webinar] AWS, 스타트업의 비즈니스에 날개를 달다.
 
머신러닝 도우미, Amazon SageMaker 따라하기: SageMaker 국내 적용 사례
머신러닝 도우미, Amazon SageMaker 따라하기: SageMaker 국내 적용 사례머신러닝 도우미, Amazon SageMaker 따라하기: SageMaker 국내 적용 사례
머신러닝 도우미, Amazon SageMaker 따라하기: SageMaker 국내 적용 사례
 
[웨비나] 다중 AWS 계정에서의 CI/CD 구축
[웨비나] 다중 AWS 계정에서의 CI/CD 구축[웨비나] 다중 AWS 계정에서의 CI/CD 구축
[웨비나] 다중 AWS 계정에서의 CI/CD 구축
 
[웨비나] 교육, 클라우드로 혁신하다
[웨비나] 교육, 클라우드로 혁신하다[웨비나] 교육, 클라우드로 혁신하다
[웨비나] 교육, 클라우드로 혁신하다
 
AWS와 함께하는 슬기로운 재택생활
AWS와 함께하는 슬기로운 재택생활AWS와 함께하는 슬기로운 재택생활
AWS와 함께하는 슬기로운 재택생활
 
베스핀글로벌 DevOps 서비스 소개
베스핀글로벌 DevOps 서비스 소개베스핀글로벌 DevOps 서비스 소개
베스핀글로벌 DevOps 서비스 소개
 
Azure ML과 PowerBI로 분석 예측하는 COVID-19
Azure ML과 PowerBI로 분석 예측하는 COVID-19Azure ML과 PowerBI로 분석 예측하는 COVID-19
Azure ML과 PowerBI로 분석 예측하는 COVID-19
 
AWS에서 클라우드 시작하기 - 클라우드 마이그레이션 AtoZ
AWS에서 클라우드 시작하기 - 클라우드 마이그레이션 AtoZAWS에서 클라우드 시작하기 - 클라우드 마이그레이션 AtoZ
AWS에서 클라우드 시작하기 - 클라우드 마이그레이션 AtoZ
 
[VDI on Azure] DaaS 구축과 운영, 신화와 현실
[VDI on Azure] DaaS 구축과 운영, 신화와 현실[VDI on Azure] DaaS 구축과 운영, 신화와 현실
[VDI on Azure] DaaS 구축과 운영, 신화와 현실
 
Aws guard duty security monitoring service
Aws guard duty security monitoring serviceAws guard duty security monitoring service
Aws guard duty security monitoring service
 
빅데이터 분석 플랫폼 구축 사례 - 전처리 속도 해결을 위한 PoC
빅데이터 분석 플랫폼 구축 사례 - 전처리 속도 해결을 위한 PoC빅데이터 분석 플랫폼 구축 사례 - 전처리 속도 해결을 위한 PoC
빅데이터 분석 플랫폼 구축 사례 - 전처리 속도 해결을 위한 PoC
 
게임을 위한 최적의 AWS DB 서비스 소개 Dynamo DB, Aurora - 이종립 / Principle Enterprise Evang...
게임을 위한 최적의 AWS DB 서비스 소개 Dynamo DB, Aurora - 이종립 / Principle Enterprise Evang...게임을 위한 최적의 AWS DB 서비스 소개 Dynamo DB, Aurora - 이종립 / Principle Enterprise Evang...
게임을 위한 최적의 AWS DB 서비스 소개 Dynamo DB, Aurora - 이종립 / Principle Enterprise Evang...
 
AWS 상의 컨테이너 서비스 소개 ECS, EKS - 이종립 / Principle Enterprise Evangelist @베스핀글로벌
AWS 상의 컨테이너 서비스 소개 ECS, EKS - 이종립 / Principle Enterprise Evangelist @베스핀글로벌AWS 상의 컨테이너 서비스 소개 ECS, EKS - 이종립 / Principle Enterprise Evangelist @베스핀글로벌
AWS 상의 컨테이너 서비스 소개 ECS, EKS - 이종립 / Principle Enterprise Evangelist @베스핀글로벌
 
Session 4. 쉽게 보는 딥러닝 트랜드와 AWS 활용 시나리오 - 베스핀글로벌 이승규 매니저
Session 4. 쉽게 보는 딥러닝 트랜드와 AWS 활용 시나리오 - 베스핀글로벌 이승규 매니저Session 4. 쉽게 보는 딥러닝 트랜드와 AWS 활용 시나리오 - 베스핀글로벌 이승규 매니저
Session 4. 쉽게 보는 딥러닝 트랜드와 AWS 활용 시나리오 - 베스핀글로벌 이승규 매니저
 
Session 2. 스마트한 클라우드 관리 방법 - 베스핀글로벌 박대식 매니저
Session 2. 스마트한 클라우드 관리 방법 - 베스핀글로벌 박대식 매니저Session 2. 스마트한 클라우드 관리 방법 - 베스핀글로벌 박대식 매니저
Session 2. 스마트한 클라우드 관리 방법 - 베스핀글로벌 박대식 매니저
 
Session 1. 디지털 트렌스포메이션의 핵심, 클라우드 마이그레이션 A to Z - 베스핀글로벌 이근우 위원
Session 1. 디지털 트렌스포메이션의 핵심, 클라우드 마이그레이션 A to Z - 베스핀글로벌 이근우 위원Session 1. 디지털 트렌스포메이션의 핵심, 클라우드 마이그레이션 A to Z - 베스핀글로벌 이근우 위원
Session 1. 디지털 트렌스포메이션의 핵심, 클라우드 마이그레이션 A to Z - 베스핀글로벌 이근우 위원
 
OpsNow를 활용한 AWS Cloud 비용 최적화 전략
OpsNow를 활용한 AWS Cloud 비용 최적화 전략OpsNow를 활용한 AWS Cloud 비용 최적화 전략
OpsNow를 활용한 AWS Cloud 비용 최적화 전략
 
Session 3. 제조업의 미래를 바꾸는 Microsoft Azure AI/ML/IoT 플랫폼 - 베스핀글로벌 박플로 차장
Session 3. 제조업의 미래를 바꾸는 Microsoft Azure AI/ML/IoT 플랫폼 - 베스핀글로벌 박플로 차장Session 3. 제조업의 미래를 바꾸는 Microsoft Azure AI/ML/IoT 플랫폼 - 베스핀글로벌 박플로 차장
Session 3. 제조업의 미래를 바꾸는 Microsoft Azure AI/ML/IoT 플랫폼 - 베스핀글로벌 박플로 차장
 
Session 2. 클라우드 운영 효율화 방안 및 글로벌 진출 사례 - 베스핀글로벌 이주원 상무
Session 2. 클라우드 운영 효율화 방안 및 글로벌 진출 사례 - 베스핀글로벌 이주원 상무Session 2. 클라우드 운영 효율화 방안 및 글로벌 진출 사례 - 베스핀글로벌 이주원 상무
Session 2. 클라우드 운영 효율화 방안 및 글로벌 진출 사례 - 베스핀글로벌 이주원 상무
 

AWS Cloud 환경으로​ DB Migration 전략 수립하기

  • 1. BespinGlobal 컨설팅 본부 최정식 위원(js.choi@bespinglobal.com) AWS Cloud 환경으로 DB Migration 전략 수립하기
  • 2. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com 최근의 DB 에서의 변화들 • 서비스 특성에 맞는 Data Store 고려 • Cloud환경의 PaaS형 DB 서비스 고려 • 비용 절감을 위한 Open source DB 고려
  • 3. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com 목차 • 3 Data element • 7 Data Store type • AWS services and future • Data Architecting process • New Architecting concept on cloud • DB Migration case • AWS RDB PaaS service • Consideration of RDB PaaS ✓ Limitation ✓ Data migration ✓ DB monitoring ✓ DB security • Consideration of Open source RDB • Why AWS PostgreSQL • Process & Tool of Open Source RDB migration RDB DW NoSQL Cache Stream Block Storage Object Storage RDB DW NoSQL RDB Open Source RDB 1. 2. 3. 4.
  • 4. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com Data related 3 Elements Data Store Data producer Data consumer • Data Store - 7 types of Data Store and each types has a unique their characteristic. - Business requirements are mainly related to Data Store - Some are solution(like RDB, NoSQL) and some are simply File. • Data producer and Data consumer - It could be many kind depending on Data Store - Some are service(like kinesis stream) and some are user application using API/SQL. Oracle SQL TERA CDC ETL MySQL Java App BI App SQL EIS App SQL Sample
  • 5. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com 7 Data store Type Data Store Usage 1 RDB OLTP 2 DW OLAP 3 NoSQL On-line, no consistency 4 Cache In-Memory read cache 5 Stream Near real-time processing 6 Block Storage (File system) File 7 ObjectStorage File AWS Service RDS,Aurora (Oracle, MS-SQL, PostgreSQL, MySQL, Maria) RedShift DynamoDB ElastiCache DynamoDB Accelerator Kinesis DataStreams, Kinesis Data Firehose DynamoDB Streams SQS, ElasticSearch EBS S3 Major Keyword ACID,SQL based,Relational Model, Row Based SQL Based,Columnar, Parallel API,Key-Value Set, Schema-Free,Parallel, eventually consistency API,Key-Value Set, Parallel, memory, volatile API,Key-value, Parallel, volatile OS based AccessibleFile URL based Accessible File
  • 6. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com 참고: Data store - AWS RDS Custom Application Glue QuickSight DMS Producer Consumer Producer & Consumer AWSSDK (API) or Library 이용하여 개발 필요 개발 필요없이 AWSConsole 또는 CLI 등 사용 [표기] [QuickSight] - Fast, easy-to-use business analytics (SPICE : The Super-fast, Parallel, In-memory, Calculation Engine) - RDS, Athena, Aurora, Redshift, Redshift Spectrum 지원 [Glue] - Fully Managed ETL Service - ETL 작업 - Metadata (테이블 정의, 스키마 등) Catalog 생성 : Athena/EMR/Redshift Spectrum 에서 사용 - 스케줄링 제공 : 종속성 확인, 작업 모니터링 및 알림 기능이 탑재 - Apache Spark 환경에서 실행 [Supported File] - JSON, CVS, ORC, Apache Parquet, Avro - gzip, bzip2, lz4 [DMS] - DMS Source : Oracle, MySQL, MS-SQL, MariaDB, PostgreSQL, Aurora for MySQL - Target : Oracle, MySQL, MS-SQL, MariaDB, PostgreSQL, Aurora for MySQL : Redshift, S3
  • 7. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com 참고: Data store - AWS Redshift S3 Apache SPARK Glue DMS EMR DynamoDB Lambda Kinesis Firehose Producer Consumer Producer & Consumer Custom Application EMR Cluster 의 HDFS 안의 파일을 병렬로 Loading 함 AWSSDK (API) or Library 이용하여 개발 필요 개발 필요없이 AWSConsole 또는 CLI 등 사용 [표기] QuickSight [Apache Spark] - In-Memory 기반의 대용량 데이터 고속 처리 엔진, 범용의 분산 클러스터 컴퓨팅 프레임워크 - 정형화된 데이터 처리 (Spark SQL), 실시간 처리 (Spark Streaming), 머신러닝 (Mlib) 등 지원 - Big Data 차세대 구조 (Big Think) : HDFS + YARN+ Spark 구조 [AWS EMR] - Apache Hadoop, Spark 등 빅 데이터 프레임워크 실행을 간소화하는 관리형 클러스터 플랫폼 - Apache Hive 및 Apache Pig와 같은 관련 오픈 소스 프로젝트 지원 (분석, BI 처리) - S3, DynamoDB 등과 양방향으로 데이터 변환 및 이동 처리
  • 8. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com 참고: Data store - AWS DynamoDB AWS CLI … AWS SDK (Application) Apache Hadoop Apache Hive Apache Spark EMR Redshift Redshift Copy DynamoDB Streams DynamoDB 의 Table Activity 로깅을 이용 - Cross-Region Replication Library 사용 (Region 간 복제 구현) - DynamoDB Streams Kinesis Adapter (KCL 과 유사) 사용하여 Stream 데이터 처리 - DynamoDB Streams 의 이벤트를 자동으로 응답하는 Lambda 함수 구현 처리 DAX (DynamoDB Accelerator) 사용자가 API 을 이용하여 Put/Get 구현 DynamoDB 전용 In-Memory Cache 임 DynamoDB API 호환 - App 코드 수정 없이 아래의 작업이 필요함 - Table 관리 작업 (DDL 등) 지원 안함 [작업 순서] 1. DAX Cluster 생성 2. DAX SDK (DynamoDB API 호환) 다운로드 3. DXA Client 사용하도록 App 을 rebuild 4. DAX Cluster End-Point 지정 [Caching Strategies] - Read : Cache 누락 시 DynamoDB 에서 자동 검색 - Write : DynamoDB 에 기록 후 Cache 에 Update (Write-Through Cache) Lambda Notification Producer Consumer Producer & Consumer DynamoDB Streams - DynamoDB 와 DynamoDB Streams 의 End-Point 가 다름 - Logstach Plug-in 을 이용하여 Elastic Search 로 데이터 연동 Apache Hadoop/Hive/Spark 등 에서 AWS EMR Connector 사용 - AWS EMR 환경에서 HiveQL 을 사용하여 데이터 조회 및 저장 가능 AWSSDK (API) or Library 이용하여 개발 필요 개발 필요없이 AWS Console 또는 CLI 등 사용 [표기] [DynamoDB] - Fully Managed NoSQL Database Service - 원활한 확장성으로 예측 가능한 (일관된) 성능 보장 (성능 지연 대신 요청 거부 : Throttling) : RCU/WCU 설정 및 Strongly/Eventually Consistent Read 제공
  • 9. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com 참고: Data store - AWS ElastiCache AWS CLI … AWS SDK (Application) API Java, PHP, Python, Ruby, .NET 용 SDK 존재 언어별 SDK 을 이용하여 API 사용하여 구현 API Producer Consumer Producer & Consumer AWSSDK (API) or Library 이용하여 개발 필요 개발 필요없이 AWSConsole 또는 CLI 등 사용 [표기] [ElastiCache] - Key/Value 기반 In-Memory Cache (Redis, Memcached 엔진 지원) - Cache 선택 시 고려 사항 : 속도 및 비용, 데이터 및 액세스 패턴, 기한 경과 예) Session 정보 유지 및 Sticky Session 처리 시 사용
  • 10. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com 참고: Data store - AWS Kinesis Data Streams Producer Consumer Kinesis–enabled Application Kinesis–enabled Application Log4J Appender Apache Flume Apache Fluentd Kinesis Agent A Kinesis Firehose Lambda EMR Apache Storm Producer & Consumer Apache Log4j Appender 을 Kinesis Log4j Appender 로 변경하여 사용함 Apache Fluentd 에서 Kinesis Data Stream 을 위한 Plugin 사용함 Kinesis Connector Lib (KCL 필요) DynamoDB Redshift S3 ElasticSearch Kinesis Data Analytics 현재 Java, Python, Node.js, .NET 지원 단, Java 설치 필요 독립형 Java 프로그램 (설치,구성 및 시작 필요) Java 만 지원 가능함 Stream 데이터를 표준 SQL 로 처리 및 분석 가능 (실시간 분석 생성, 실시간 대시보드 생성, 실시간 지표 생성) 처리 결과를 다른 Kinesis Streams 에 전달 가능 Kinesis 스트림을 읽고 분석 Hive의 경우 두 개의 다른 Kinesis 스트림을 Join 할 수 있음 AWSSDK (API) or Library 이용하여 개발 필요 개발 필요없이 AWSConsole 또는 CLI 등 사용 [표기] Pulg-in [Fluentd] - 데이터 수집, 소비를 위한 오픈 소스 엔진 - 다양한 로그에 대한 Filter, Buffer, Routing 처리 - 다양한 Plug-in 이 존재 [Apache Storm] - 실시간 분산 클러스터 컴퓨팅 프레임워크 [Apache Flume] - 분산 환경에서 대량의 로그 데이터를 효과적으로 수집, 처리, 전송할 수 있는 프레임워크 - 단순하며 유연한 Streaming Data Flow 아키텍처를 기반
  • 11. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com 참고: Data store - AWS Kinesis Data Firehose Kinesis Agent A독립형 Java 프로그램 (설치,구성 및 시작 필요) Kinesis Data Analytics IoT Redshift S3 ElasticSearch Splunk Lambda Cloud Watch Cloud Watch 의 Log 와 Event 데이터 처리 가능 Producer Consumer Producer & Consumer Kinesis Streams A Kinesis Stream 와 연결된 Firehose 는 Analytics 의 Producer 가 될 수 없음 Firehose Put API 사용 - Java, Node.js, Python, Ruby 용 AWS SDK 이용 Apache Fluentd Apache Fluentd 는 Fluentd Plugin 사용 (Kinesis Firehose API 사용) Output Data 에 대한 Transform처리 Kinesis Firehose AWS SDK (API) or Library 이용하여 개발 필요 개발 필요없이 AWSConsole 또는 CLI 등 사용 [표기]
  • 12. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com 참고: Data store - AWS ElasticSearch Lambda S3Kinesis Streams S3, Kinesis, DynamoDB Streams 의 Event Handler 로 사용 DynamoDB Streams Cloud Watch Cloud Trail kibana 데이터 저장 영역으로 EBS 사용 Kinesis Firehose Logstash ElasticSearch 에 내장됨 ElasticSearch 에 내장됨 Kibana 을 위한 End-Point 가 제공됨 Producer Consumer Producer & Consumer AWSCLI … AWS SDKAPI AWS SDK (API) or Library 이용하여 개발 필요 개발 필요없이 AWS Console 또는 CLI 등 사용 [표기] Apache Fluentd [Logstash] - 실시간 파이프라인 기능을 가진 오픈소스 데이터 수집 엔진 - 서로 다른 소스의 데이터를 탄력적으로 통합, 선택한 목적지로 데이터를 정규화 처리 - 다양한 Plug-in 이 존재 [Kibana] - 강력하고 화려한 오픈 소스 데이터 시각화 플랫폼 - 다양한 시각화 도구를 사용자 지정 대시보드와 결합하여 데이터 통찰력 제공 - 데이터 Discovery/Visualize/Dashboard/Setting 기능 제공 [ElasticSearch] - ElasticSearch 을 쉽게 배포/운영하고 확장 가능한 서비스 - 로그 분석, 전체 텍스트 검색 및 Application 모니터링 기능
  • 13. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com 참고: Data store - AWS EBS AWS CLI … AWSSDK OS Command Create, Delete, Describe, Attach, Detach 등 가능 Producer Consumer Producer & Consumer S3 EC2 Snapshot & Restore 시 사용됨 (현재 Incremental Backup 만 가능함) AWS SDK (API) or Library 이용하여 개발 필요 개발 필요없이 AWS Console 또는 CLI 등 사용 [표기]
  • 14. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com 참고: Data store - AWS S3 DMS Glue EMR S3 Transfer Acceleration Kinesis Firehose Snow ball Edge/Mobile Storage Gatew ay On Premise (Data Center) Athena EBS Redshift Spectrum SNSSQSLambda RedshiftUnload/Copy Redshift AWS CLI … AWS SDK S3 API 사용 - Management, Data Operation 제공 - ls, cp, mv, sync, Upload/Dow nload 기능 제공 S3 Select SDK 사용 - S3 레벨의 데이터 필터링 선 처리 (off-load 검색) - AWS EMR 기반 Presto 이용한 ANSI SQL 쿼리 - Lambda, Java, Python 용 Select SDK 이용 대용량 S3 객체에 대한 빠른 전송 처리 객체의 변경 사항에 대한 이벤트 감지 후 호출 S3 데이터를 Redshift 에 로딩없이 S3 데이터 조회 S3 데이터를 Redshift 데이터와 같이 조회 Interactive Query Service S3 데이터를 표준 SQL 로 조회 Producer Consumer Producer & Consumer QuickSight AWSSDK (API) or Library 이용하여 개발 필요 개발 필요없이 AWSConsole 또는 CLI 등 사용 [표기] Apache Fluentd [Presto] - 짧은 지연 시간의 임시 데이터 분석용 오픈 소스 분산 SQL 쿼리 엔진 - 표준 ANSI SQL 지원 - HDFS 및 S3 데이터 지원 [S3] - AWS 핵심 Service, AWSBig Data 전략의 핵심 Service
  • 15. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com 참고: Data store - AWS Lambda Producer Consumer Producer & Consumer S3 S3 : Lambda 함수를 비동기식으로 호출 DynamoDB : Table 의 Trigger 로 Lambda 함수 호출을 위하여 DynamoDB Streams 을 Pooling 하여 Lambda 호출 : Table 단위의 변경 데이터에 대한 검증, 필터링, 검증 등 Kinesis Streams : 입력 Stream 에 대한 주기적인 (1초) Pooling 후 처리 Redshift DynamoDB S3 DynamoDB Streams Kinesis Streams SNS Cloud Watch 그 외 이벤트 소스 : SNS, SES, Cognito, CloudFormation, Cloud Watch Logs, Cloud Watch Events (Scheduled Event), CodeCommit, Config, Alexa, Lex, API Gatew ay, IoT, CloudFront, Kinesis Firehose, Custom Application SES Cognito CloudFormation IoT API Gatew ay Kinesis Firehose Services (Anything) Custom Applications AWSSDK (API) or Library 이용하여 개발 필요 개발 필요없이 AWSConsole 또는 CLI 등 사용 [표기] [Lambda] - 실시간 데이터 처리, 유연한 백엔드 서비스 구축 시 사용 - Cloud Watch 을 이용한 Cron-job Scheduler 구현 가능 - 제약 사항 : 처리시간 300초 이내, Resue 안됨, Stateless 이므로 상태 저장 필요 - 계정(Who/What)에 대한 권한, VPC 내부/외부 여부에 대한 고려 필요 - VPC 안에서는 IP 개수 및 ENI 할당을 포함한 Free-Warning 고려 필요 - 버전 관리 및 Alias 처리 가능, 버전별 가중치 부여 가능 [Lambda] - Serverless, Event 처리 방식의 Compute Service - 지원 언어 : Java, Node.js, .NET, Python, Go 지원
  • 16. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com Data Architecting process Business Requirement Decide Data store(s) Decide Data consumer Data producer Data Architecture Step1: From the requirement, firstly we decide data store type. Step2: decide the data store. Step3: By choosing Data Store, decide the data producer and consumer Deep LearningAI/ML DW BigData
  • 17. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com 목차 • 3 Data element • 7 Data Store type • AWS services and future • Data Architecting process • New Architecting concept on cloud • DB Migration case • AWS RDB PaaS service • Consideration of RDB PaaS ✓ Limitation ✓ Data migration ✓ DB monitoring ✓ DB security • Consideration of Open source RDB • Why AWS PostgreSQL • Process & Tool of Open Source RDB migration RDB DW NoSQL Cache Stream Block Storage Object Storage RDB DW NoSQL RDB Open Source RDB 1. 2. 3. 4.
  • 18. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com 온-프레미스 환경을 돌아보면… Difficulty of resource expansion Resource sizing is important Multiple businesses are running on one RDB Various business types are running on RDB Considering the 5-years work- load increase Refer to Tpmc. Resource over-spec sizing Oracle RAC is preferred Infra Cost Efficiency Performance test is important
  • 19. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com CLOUD 환경에서 달라진 개념 ✓ 프로젝트 초기 단계의 인프라의 용량 산정은 상대적으로 덜 중요 하다. → 그러나, 매월 인프라 비용의 적절성을 매월 확인해야 한다. ✓ 튜닝은 원활한 서비스 제공 측면 외에 직접적인 인프라 비용과 직결된다. ✓ DB 인스턴스는 서비스 단위 별로 철저히 분리 되어야 한다. → 또한, 각 서비스는 비즈니스 요구에 적합한 Data Store를 선택 해야 한다. → 분리된 업무로, 장애 범위가 작아지고, Physical 장비 대비 빠른 fail-over 시간으로 Oracle RAC의 필요성은 상대적으로 줄어 들었다. ✓ 용량 산정을 위한 TMPC 참조는 의미가 적어 졌다. ✓ 성능 테스트의 여러 의미 중 사이징 검증의 의미가 상대적으로 덜 중요해졌다. • 언제든지, 즉시 deploy… ✓ 차세대 프로젝트에서만 가능하던, Re-architecture는 언제든지 가능하다 • Managed, Server-less • 사용한 만큼 지불 • 필요한 만큼 만 sizing… • …..
  • 20. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com DB Migration Case – Data Store Type 별 RDB DW NoSQL Data Lake RDB DW NoSQL AWS cloudcorporate data center Type Migration Case From To On RDB RDB Same RDB IaaS PaaS New RDB IaaS PaaS DW DW Same DW IaaS New DW PaaS RDB NoSQL NoSQL Same NoSQL IaaS New NoSQL PaaS RDB Example ① Oracle→Oracle ② MySQL→RDS-MySQL ③ Oracle→MySQL ④ Oracle→RDS-PostgreSQL ⑤ TERA→TERA ⑥ TERA→RedShift ⑦ Oracle→RedShift ⑧ MongoDB→MongoDB ⑨ MongoDB→DynamoDB ⑩ Oracle→DynamoDB 1 2 4 3 5 6 8 7 9 10
  • 21. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com DB Migration Case - RDB to RDB Commercial Open Source Commercial Open Source Commercial Open Source Same RDB New RDB Same RDB PaaS IaaS PaaS IaaS New RDB IaaS PaaS New RDB AWS cloud corporate data center 1 2 4 3 2 1
  • 22. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com DB Migration Case - Modification Modification range/difficulty Business RDB DW NoSQL Migration From RDB DW RDB NoSQL RDB To Same RDB New RDB Same DW New DW Same NoSQL New NoSQL On IaaS PaaS IaaS PaaS IaaS PaaS IaaS PaaS Application code same same same same same same update same same update Data model same same same same same update update same transform new SQL/DML same same update update same same transform same new new Data same same update update same transform transform same new new DB Object same same update update same new new same new new DBMS configuration update update new new update new new update new new DBMS same same new new same new new same new new HA/DR new - new - new - - new - - Backup new - new - new - - new - - OS/Hypervisor - - - - - - - - - - H/W - - - - - - - - - - 1 2 4 Amazon DynamoDB Amazon Redshift Amazon PostgreSQL Amazon RDS, Aurora 6 87 10 same Update Transform New Cloud provider Managed
  • 23. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com 목차 • 3 Data element • 7 Data Store type • AWS services and future • Data Architecting process • New Architecting concept on cloud • DB Migration case • AWS RDB PaaS service • Consideration of RDB PaaS ✓ Limitation ✓ Data migration ✓ DB monitoring ✓ DB security • Consideration of Open source RDB • Why AWS PostgreSQL • Process & Tool of Open Source RDB migration RDB DW NoSQL Cache Stream Block Storage Object Storage RDB DW NoSQL RDB Open Source RDB 1. 2. 3. 4.
  • 24. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com AWS PaaS RDB - Managed Service AWS managedCustom managed Easy and fast DBA works - DBMS install/patch - Backup/Recovery - DR/HA with Multi-AZ - Scale-out with Read Replica - Storage IOPS and expansion
  • 25. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com AWS PaaS RDB - HA/DR, Scale-out What For RDS Aurora Multi-AZ HA/DR Data is real-time copied by storage based sync-mode replication. Infra disaster is auto detected and fail-over to multi-AZ(availability zone) that have replicated data. Read Replica Read traffic distribution (scale-out) Data is logically replicated to another instances by CDC based Async-mode replication. Data is replicated to another instances by shared Multi-AZ storage. It means read only traffic always read same data as master node. Availability Zone A Sync mode Block based Replication Primary Standby Application Read Only Availability Zone B Auto Fail-over Read/Write Read Only Async mode CDC based Replication Availability Zone C RDS Availability Zone A Primary Standby / Read Only Application Availability Zone B Auto Fail-over Read/Write Read Only Standby / Read Only Standby / Read Only Standby / Read Only Standby / Read Only Availability Zone C Shared Multi-AZ storage Aurora
  • 26. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com AWS PaaS RDB - Backup/Recovery Amazon S3 Back-up - Backup concept is Snapshot - Backup modified block only - Automatically only required blocks are retained by backup policy - Backup is stored on Amazon S3 - Manual, auto-backup (Backup time, schedule, retention) SnapshotBackup Recovery - Easy point-in-time recovery within backup retention period. → Snapshot backup restore + DB Log apply - From Snapshot backup, easy provisioning to new instance. → Suitable for provisioning to QA/Test DB Pointin-time recovery Point in time RecoverySnapshot 7 Restore Log Apply
  • 27. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com TIP. Snapshot Backup의 활용 What is most important for successful project and stable system management? What makes Test/QA difficult? Cost Effort Timelydata and schema of specific time-stamp … … … … Test/QA Database ! … … … … Test/QA Environment ! … … … … …Test/QA ! What is most difficult for Test/QA environment ? Why Database environment for Test/QA is difficult?
  • 28. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com AWS RDB PaaS 사용시 고려사항 PaaS 특성상 DB 접근(예:SQL*Plus 로그인)만 가능하다. 이로 인해, DB의 제반 인프라를AWS이 관리해주는 장점이 있는 반면, telnet, ssh, ftp 등으로의 DB서버로의 접근이 제한된다. 1. Limitations 2. DataMigration 3. Monitoring 4. Security
  • 29. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com AWS PaaS RDB 지원범위 RDB HA/DR Backup/ Recovery Read Replica DB Security DB Monitoring Data Migration IaaS Commercial any Open Source any PaaS Commercial RDS •Oracle •MS-SQL AWS AWS AWS (File Encryption) AWS (Performance Insight, Cloud Watch) AWS Open Source •MySQL •Maria •PostgreSQL AWS Aurora •MySQL comp •PostgreSQL comp
  • 30. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com AWS RDB PaaS 고려사항 - 제약 사항들 ➢ 아래의 제약 조건들은 항목별로 서로 관련이 있으므로, 충분한 검토가 필요하다. ➢ 추가적으로, 지원 가능한 최소 버전, Option group, Parameter group, Character set 등도 검토가 되어야 한다. RDB Engine Newest Version Maximum Specification vCPU M/M Storage IOPS N/W Commercial RDS Oracle 12.1.0.2.v11 11.2.0.4.v15 64 488G 16TB 40,000 20G MS-SQL 2017 14.00.3015.40.v1 Open Source PostgreSQL 9.6.6-R1 MySQL 5.7.19 32,000 Maria 10.2.11 Aurora MySQL 10.2.11 64TB (auto -expand Managed PostgreSQL 9.6.6-R1 (2018.3)
  • 31. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com AWS RDB PaaS 고려사항 - Data Migration Dump Data Step2: Direct data transfer Data full Unload Data Full Load Step1: Stop Service Step2: Indirect data transfer Step1: Stop Service Change Data Capture SQL Apply Step1: Initial full data transfer Step3: Stop Service DB LogLog transfer Step1: Full data file copy Step3: Stop Service Step2: Change Data apply Log Apply Step2: DB Log apply Step3: Service open Step3: Service open Step4: Wait for complete Step4: Wait for complete Offline-Direct Offline-Indirect Online-CDC Online-DB Log Source DB Target DB Source DB Target DB Source DB Target DB Source DB Target DB
  • 32. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com AWS RDB PaaS 고려사항 - Data Migration Migration Test Source DB Freezing Start Migration Service Open Service Downtime Service Downtime Service Downtime Data Transfer Wait for last data applied Wait for complete Log apply Changed data apply Log apply Data Check Data Migration Performance test • Supplemental logging • Force Logging or NoLogging/Direct work Freezing Solution Setup DDL Freezing Schema Check Offline Online - CDC Online - DB Log
  • 33. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com AWS RDB PaaS 고려사항 - Data Migration Offline Online - CDC Online - DB Log Advantage Simple and safe Minimized service down-time Minimized service down-time Disadvantage Service downtime is long Additional milestones and solution cost Impossible in PaaS Restriction To different RDB? △ O X To different OS? O O X Work Manual/script O X O Tools O O O Key decision point In case of meet service downtime requirement, most preferred method This is last choice to consider In case of no restriction, most preferred method for big size DB. 1. Service downtime 요구 사항, 2. Data migration 작업의 단순성, 3. 데이터 정합성 보장 정도, 4. Data migration 비용을 고려하여 선택
  • 34. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com AWS RDB PaaS 고려사항 - Monitoring Type Purpose Key Success Point AWS provided Alert Notify Automated and immediate situation detectionand propagation Integrity, Immediacyand Appropriate thresholds setting Performance Insight (Coming end of 2017) Dash Board The overall situation control fornon- experts Expertise of monitored IT component In-depth Analysis Data collectionfor post-problem analysis of experts The adequacy of data for post-issue troubleshooting Amazon CloudWatch CloudWatch만으로는 전문적인 성능 문제를 분석하고 튜닝하는 데에는 한계가 있다. 한국의 대부분의 상용 모니터링 툴은 DMA(direct memory access)방식이어서, PaaS Type RDB에서는 사용할 수 없다. → SQL base 모니터링 툴 필요
  • 35. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com AWS RDB PaaS 고려사항 - Security 1. Access Control / 2. Audit Log 3. Column Encryption Agent Gateway Sniffing Plug-in API IaaS Oracle O O X O O Non-Oracle O O X △ O PaaS X O X X O Access G/W Audit Log Encryption Key Step1: Request data encryption Step2: Store encrypted data Step2: Request data decryption Step1: Read encrypted data Access deny Access deny APIGateway RDB RDB RDB 접근제어, 감사 로그는 Gateway방식만 가능 컬럼 암호화는API방식만 가능 즉, Application의 수정 필요
  • 36. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com 참고 – Spicy Ware
  • 37. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com 목차 • 3 Data element • 7 Data Store type • AWS services and future • Data Architecting process • New Architecting concept on cloud • DB Migration case • AWS RDB PaaS service • Consideration of RDB PaaS ✓ Limitation ✓ Data migration ✓ DB monitoring ✓ DB security • Consideration of Open source RDB • Why AWS PostgreSQL • Process & Tool of Open Source RDB migration RDB DW NoSQL Cache Stream Block Storage Object Storage RDB DW NoSQL RDB Open Source RDB 1. 2. 3. 4.
  • 38. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com Open Source RDB 고려 사항 → 고객의 걱정 Requirement Functional • Supporting Object • Supporting SQL • Supporting Function and … Non-Functional • Stability from failure • Performance • HA/DR, Backup/Recovery and ✓ 상용 DB(Oracle)를 Open Source RDB로 migration 하는 가장 큰 동기는 이다. ✓ 즉, Open Source RDB 선택의 판단 기준은 형 를 추천 합니다. Risk Migration • Easy to convert Objects • Easy to convert SQL • How to data migration Management • Who support RDB • Bug fix ownership • Number of DB expert
  • 39. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com Why PostgreSQL - MySQL vs. PostgreSQL https://db-engines.com/en/ranking/relational+dbms RDS- MySQL Maria RDS- PostgreSQL Open Source RDB의 가격 비교 10 10.6 RDS- MySQL Maria RDS- Oracle RDS- PostgreSQL Oracle과의 Open Source RDB 종합 평점 10 ? ?
  • 40. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com Why PostgreSQL > Avoidance of RISK https://db-engines.com/en/ranking/relational+dbms Require ment Stability from failure Reference, Reputation Performance Performance Test Supporting Object and SQL Supporting matrix HA/DR, Backup/Recovery, … AWS Risk Easy to convert Objects AWS SCT Easy to convert SQL AWS SCT BespinGlobal How to data migration AWS DMS RDB Support AWS BespinGlobal Bug fix ownership RDS Community EnterpriseDB Aurora AWS Number of DB expert Small AWS PostgreSQL 평가 http://www.sql-workbench.net/dbms_comparison.html 베스핀 성능 비교 TEST 결과 참조
  • 41. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com 참고: DB 성능 테스트 결과
  • 42. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com 참고: DB 기능 비교 Last updated: 2017-11-12 This comparison focuses on SQL features that can be used in SQL statements or self-contained SQL scripts that don't require additional software (e.g. a compiler) to be usable. Features for database administration or deployment are also not the focus of this comparison. http://www.sql- workbench.net/dbms_comp arison.html
  • 43. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com Why PostgreSQL > Avoidance of RISK RDB Support Bug fix ownership IaaS Commercial BYOL AWS or MSP DB vendor Open Source Community PaaS RDS Commercial Included AWS BYOL DB vendor Open Source Community Aurora AWS EPAS on EC2 RDS / Aurora License Subscription X Oracle SQL Compatibility High Medium Meritof PaaS X O RDB 지원 EPAS와 비교 • 일반적인 DB에 대한 지원과 문제 상황에 대한 지원은 AWS 혹은 MSP 업체가 진행합니다. • 단, 문제에 대한 최종 결론이 RDB의 Bug fix일 경우, Open source의 특성상, ownership은 달라집니다. • 가급적, Bug Fix ownership 관점에서는 Included License나 Aurora 사용이 유리 합니다. 기존 시스템 마이그레이션 시, EPAS대비 PostgreSQL 단점인 Oracle SQL과의 호환성 차이는 → BespinGlobal은 process, tool 그리고 Know-how를 통해 지원합니다.
  • 44. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com Migration to PostgreSQL - Process & Tool ObjectMigration PL/SQLMigration Schema Check XML SQL Migration XML SQL Check Function Check Manual SQL rewrite Data Migration Data Check AWS SCT AWS DMS Establish alternative SCT Summary report Start End AWS SCT BespinGlobal Script BespinGlobal XMT BespinGlobal QCT BespinGlobal QCT SQL rewrite Guide
  • 45. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com AWS SCT Summary Report (Sample)
  • 46. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com Conversion Guide > SQL rewrite guide (Issue Type 별)
  • 47. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com BespinGlobal QCT ( Query Check Tool ) yes Load Target Info (XML, Function) 시작 PostgreSQL XML Files Parse Target extract Info 1. XML Query 2. XML / Function Param Info parameter setting need param change ? save data 1. default param info Run Query Test no save data 1. test log 2. (if success then) successed param info 3. (if new param then) default param info Monitor (session, lock) Log View session monitor 1. kill session 2. add except from run list lock monitor 1. kill waiting session log view 1. brief view 2. detail view Step0. 옵션 설정 1. xml, procedure, 접속정보 등 옵션 설정 Step1. XML 파싱 / 함수 정보 로드 xml 파싱 / 함수 정보 로드 1. xml 파싱 쿼리 추출 / 객체 정보 조회 함수 정보 로드 Step2. Parameter Setting 파라미터 정보 셋팅 1. 파라미터 정보 추출 및 부재시 기본 파라미터 입력 2. 기본 파라미터 수정 가능 3. 성공 파라미터 제거 가능 Step3. XML 쿼리 / 함수 콜 테스트 수행 1. 선택된 대상 xml sql / 함수 수행 2. 성공 파라미터 우선 사용 3. 파라미터 치환 후 문장 수행 4. 결과 및 성공 파라미터 셋 저장 Step4. Result 1. 현재 수행 결과 확인 2. 누적 수행 결과 확인
  • 48. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com BespinGlobal XMT ( XML Migration tool ) • 개발 환경 : Electron (Node.JS, Chromium 기반 크로스 데스크 탑 앱) • 지원 OS : Windows, Linux, Mac 시작 XML Parsing Build Create Stmt Oracle SCT Target Xml Parsing SCT Conversion Xml Parsing Xml BuildTransList.json Create Procedure XML Save Project Target.xml SCT 시작 SCT 종료 Convert XML종료 readread read write write create write Create Procedure Build XML AWS Schema Conversion Tool loop per xml files loop per xml files Extract Stmt & Param Extract Stmt & Param Create XML File Converted Stmt list write read Step2. execute AWS SCT Step1. Create Procedure XML SQL로 Oracle에 Procedure를 Oracle에 생성 read Step3. Build XML 이기종 DB로 Converting된 Function의 SQL을 XML로 생성 SCT를 이용해 Oracle의 Function을 이기종 DB로 migration
  • 49. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com Migration to PostgreSQL – Milestone 예 2nd. Migration (Object+ Data) 1st. Migration (Object+ Data) Objectand Data verification SQL Conversion Guide DeveloperSeminar Dev DB Setup Start Objectversion management PL/SQLconversion SQL conversion Last Migration (Data only) CDC Start AS-IS Schema freezing Service cut-off QA DB Setup Service Open Final check (Objectand SQL)
  • 50. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com 참고: DevOps S/W Landscape https://xebialabs.com/periodic-table-of-devops-tools/ Database Mgmt
  • 51. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com 참고: Database solution for DevOps Solutions They said Key feature (I think) Dbmaestro (http://www.dbmaestro.com/) Agile development and Continuous Integration and Delivery for the Database. and enforcing change policy practices. • Enforce Database change management and manage database object version • Easy database deployment by comparing schema and revision concept • Combine with software change management for a functional requirement LIQUIBASE (http://www.liquibase.org/) tracking, managing and applying database schema changes, especially in an agile software development environment. RedGate (http://www.red-gate.com/) SQL Server development and deployment. Datical (http://www.datical.com/) struggling with a divergence between the velocity of the application release process and the velocity with which the supporting database changes can be made. Idera - DB Change Manager (https://www.idera.com/) Track and Manage Complex Database Schema Changes Delphix (https://www.delphix.com/) simplifying the building, testing, and upgrading of applications built on relational databases. Easy and fast database environment setup with specified time version.
  • 52. Copyright © 2018 BESPIN GLOBAL Co., Ltd. All rights reserved | Confidential http://www.bespinglobal.com BespinGlobal CDP (Cloud Data Platform) 팀 소개 https://www.youtube.com/watch?v=0GBdUXlhsdI 클라우드 세상에서 IT 관리자로 살아남기 We are hiring ➢ On-premise → AWSMigration ➢ Oracle → AWS PostgreSQL ➢ RDB을 넘어, AWS 환경에서의 DataArchitect를지향 ➢ 국내 최대(大) Data관련 전문가 보유