SlideShare a Scribd company logo
DATE: 09/06/2017
How to use DMS in AWS migrations.
Taking off to the
clouds.
Gleb Otochkin
Started to work with data in 1992
At Pythian since 2008
Area of expertise:
● Data Integration
● Oracle RAC
● Oracle engineered systems
● Virtualization
● Performance tuning
● Big Data
otochkin@pythian.com
@sky_vst
Principal Consultant
© The Pythian Group Inc., 2017 2
ABOUT PYTHIAN
Pythian’s 400+ IT professionals
help companies adopt and
manage disruptive technologies
to better compete
© 2016 Pythian. Confidential 3
Systems currently
managed by Pythian
EXPERIENCED
Pythian experts
in 35 countries
GLOBAL
Millennia of experience
gathered and shared
over 19 years
EXPERTS
11,800 2400
© The Pythian Group Inc., 2017 4
AGENDA
© 2017 Pythian. Confidential 5
Migration to a cloud.
AWS schema conversion tool.
AWS Database Migration Service.
Alternative tools.
Migration to a cloud.
Goals, expectations, requirements and obstacles.
Goals.
What we have in premises.
© The Pythian Group Inc., 2017 7
RDBMS
Transactions
BI &
Analysis
App
App
App
Storage
• Cons:
• DC maintenance or rental fee.
• Hardware cost.
• Electricity and cooling.
• Hardware support.
• Long implementation cycle.
• Proc:
• Full control?
• Flexibility in configuration.
Goals.
What we expect or dream of.
© The Pythian Group Inc., 2017 8
Goals.
What we want to have in the cloud.
© The Pythian Group Inc., 2017 9
DB as a
service
Transactions
BI &
Analytics
Cloud
Solutions
App VM
App VM
App VM
Storage
as a
service
• Proc:
• Stable and predictable monthly fee.
• No explicit hardware cost.
• No electricity and cooling bills.
• No hardware support cost.
• Implementation by one click.
• Tightened security.
• Cons:
• Limited control over the environment.
• Pre-fixed configuration.
Migration.
Things to consider.
© The Pythian Group Inc., 2017 10
• Cloud.
• Application layer.
• Location(s).
• Downtime and security.
• Available versions and platforms for
database.
• Network throughput and latency.
• Available PAAS and IAAS options.
• Application:
• Topology or layout.
• OS and platform certification.
• Location(s) for app layer.
• Database:
• Platform and version.
• Memory, CPU and IO requirements.
• Size.
DOWNTIME
Migration.
Different factors affecting downtime.
© The Pythian Group Inc., 2017 11
SIZE Network StorageStorage Conversion
Migration.
How we can reduce downtime
© The Pythian Group Inc., 2017 12
• Network:
• Dedicated network link.
• AWS Direct Connect.
• Conversion.
• Use the same DB engine.
• Same platform and version.
• Conversion tools.
• Replication tools.
▪ Physical replication (Oracle DataGuard).
▪ Logical replication (DMS).
• Size:
• Data purge.
• Data segregation to operational and
archived.
• Compression.
• Storage:
• Optimization on source side.
• Optimization on destination.
AWS schema conversion tool.
Why and when we need it.
Internal network AWS VPC
AWS schema conversion tool.
How it works:
© The Pythian Group Inc., 2017 14
Source DB
Schemas
Tables
Procedures
Other obj
Schemas
Tables
Procedures
Other obj
Dest DB
AWS Schema Conversion Tool (STC)
AWS DMS
JDBC JDBC
AWS schema conversion tool.
Installation and components:
© The Pythian Group Inc., 2017 15
JDBC
AWS Schema
Conversion Tool
(STC)
• Installed to a local machine.
• Supports different OS.
• Written on java.
• JDBC connection to source
and target.
• Stores gathered data in
XML.
• Supports different sources
and targets.
AWS schema conversion tool.
Working with STC:
© The Pythian Group Inc., 2017 16
JDBC
AWS Schema
Conversion Tool
(STC)
source.xml
target.xml
Mapping rules
Conversion Create Report
Apply changes
Add DMS task
AWS schema conversion tool.
Some notes.
© The Pythian Group Inc., 2017 17
• DMS tasks:
• Require IAM settings.
• Require connection between source and
target.
• Conversion.
• Can be stored as SQL.
• Local repository:
• Depends from number of objects.
• Stored in XML.
• Compression.
• Connection:
• JDBC drivers for each target.
• Memory:
• JVMUserOptions in cfg file.
• Global settings in menu.
AWS schema conversion tool.
Interface.
© The Pythian Group Inc., 2017 18
AWS schema conversion tool.
Assessment report.
© The Pythian Group Inc., 2017 19
AWS Database Migration
Service.
What it can do for us. What we need to pay attention to.
AWS VPC
Internal network
AWS VPC
AWS Database Migration Service.
Basic topology
© The Pythian Group Inc., 2017 21
Source DB
Schemas
Tables
Schemas
Tables Dest DB
AWS Schema Conversion Tool (STC)
Replication instance
Source endpoint Target endpoint
AWS DMS tasks
AWS Database Migration Service.
Basic topology. Concepts.
© The Pythian Group Inc., 2017 22
• Logical replication.
• Heterogeneous by the nature.
• Data transformation on the way.
• Stored in a platform independent format on the DMS instance.
• Requires network connection from the DMS to both sides.
• DMS instance preferable in the same VPC as the target.
• Performance depends from data format, network, memory and
cpu.
AWS Database Migration Service.
Components. Source database.
© The Pythian Group Inc., 2017 23
• Transaction logging.
• Archivelog mode and supplemental logging for Oracle.
• DB user with correct privileges.
• DB and ASM user (optional) for Oracle.
• Sufficient retention policy for transaction logs.
• Archivelog deletion policy for Oracle.
• RDS backups and archivelog retention policy.
• Network connection to the database from DMS instance.
• TNS connection for Oracle.
AWS Database Migration Service.
Components. Destination database.
© The Pythian Group Inc., 2017 24
• DB user with correct privileges.
• DB user for Oracle.
• Network connection to the database from DMS instance.
• TNS connection for Oracle.
AWS Database Migration Service.
Components. Replication instance.
© The Pythian Group Inc., 2017 25
• Instance class. From t2.micro to c4.4xlarge.
• Allocated storage.
• VPC and subnet.
• Availability zone settings.
• KMS master key for encryption.
• Maintenance Window. (Only through AWS CLI)
Replication instance
AWS Database Migration Service.
Components. Replication instance.
© The Pythian Group Inc., 2017 26
Glebs-MacBook:~$ aws dms describe-replication-instances --query
'ReplicationInstances[*].{ARN:ReplicationInstanceArn,MaintenanceWindow:PreferredMaintenanceWindow}'
[
{
"MaintenanceWindow": "fri:10:46-fri:11:16",
"ARN": "arn:aws:dms:us-east-1:2221234262:rep:ZXUE23B45HRVGF6ZNHN723GP6E"
}
]
Glebs-MacBook:~$ aws dms modify-replication-instance --replication-instance-arn
arn:aws:dms:us-east-1:2221234262:rep:ZXUE23B45HRVGF6ZNHN723GP6E --preferred-maintenance-window
"sun:10:46-sun:11:16"
…….
AWS Database Migration Service.
Components. Network.
© The Pythian Group Inc., 2017 27
• DMS replication instance is in an AWS VPC.
• At least two subnets and one Availability Zone.
• Security group to allow for all port egress for the VPC.
• Network for target and source.
• Allow access to db port ingress from DMS replication instance.
• Different configurations.
• The source, target and DMS instance are in the same VPC.
• The source in one VPC and target and DMS instance are in another.
• AWS direct connect or VPN for the source.
• Internet connection to the source.
AWS Database Migration Service.
Components. Network configurations.
© The Pythian Group Inc., 2017 28
VPC
VPCVPC
DC VPC
One VPC for all
Two VPC with VPC peering
AWS direct connect or VPN
DC VPC
Connection over Internet
AWS Database Migration Service.
Components. Endpoints.
© The Pythian Group Inc., 2017 29
• Source and Target. Different available engines.
• Allocated storage.
• VPC and subnet.
• Availability zone settings.
• KMS master key for encryption.
• Maintenance Window. (Only through AWS CLI)
Endpoints
AWS Database Migration Service.
Components. Replication tasks. Main settings.
© The Pythian Group Inc., 2017 30
• Task settings:
• Task name. Unique for DMS.
• The instance and endpoints has to
be created already.
• Choose migration or replication.
• Start task on create.
AWS Database Migration Service.
Components. Replication tasks. Optional settings.
© The Pythian Group Inc., 2017 31
• Optional settings:
• Table preparation. Truncate is not
always truncate. DDL changes.
• Lobs are supported with some
limitations.
• Lob chunk size may impact
performance and space
consumption on the replication
instance..
• You need CLI to enable advanced
logging.
AWS Database Migration Service.
Components. Replication tasks. Advanced settings.
© The Pythian Group Inc., 2017 32
• Advanced settings:
• Control of internal DMS tables on
the target.
• Number of concurrent load sessions.
• Waiting timeout.
• Bulk size for commit.
AWS Database Migration Service.
Components. Replication tasks. Mapping. Selection rules.
© The Pythian Group Inc., 2017 33
• Selection rules:
• Schemas can be refreshed by
refreshing endpoint data.
• Table names support wildcard.
• Exclude is applied after include
condition.
• Filter by conditions. May impact
performance.
• Can be written directly in json.
AWS Database Migration Service.
Components. Replication tasks. Mapping. Selection rules.
© The Pythian Group Inc., 2017 34
• Selection rules:
• Schemas can be refreshed by
refreshing endpoint data.
• Table names support wildcard.
• Exclude is applied after include
condition.
• Filter by conditions. May impact
performance.
AWS Database Migration Service.
Components. Replication tasks. Mapping. Transformation rules.
© The Pythian Group Inc., 2017 35
• Transformation rules:
• Rename schema if target endpoint
user is not your desirable schema.
• Switching to uppercase for Oracle
targets.
• Rename target tables and columns if
source names are longer 30 char.
• Order of rules matters. (Rename
after uppercase)
AWS Database Migration Service.
Components. Replication tasks. Mapping. Transformation rules.
© The Pythian Group Inc., 2017 36
• Transformation rules:
• Rename schema if target endpoint
user is not your desirable schema.
• Switching to uppercase for Oracle
targets.
• Rename target tables and columns if
source names are longer 30 char.
• Order of rules matters. (Rename
after uppercase)
AWS Database Migration Service.
Using CLI.
© The Pythian Group Inc., 2017 37
• AWS CLI:
• Update to the latest version.
• Has more options and flexibility
than GUI.
• Some features can be adjusted
only through CLI.
• Use json format to create tasks
with unique features(advanced
logging)
Glebs-MacBook:~$ aws dms help
Glebs-MacBook:~$ aws dms modify-replication-task help
Glebs-MacBook:~$ aws dms create-replication-task --cli-input-json
dms_test_01.json
Glebs-MacBook:~$ aws dms modify-replication-task
--generate-cli-skeleton
{
"ReplicationTaskArn": "",
"ReplicationTaskIdentifier": "",
"MigrationType": "",
"TableMappings": "",
"ReplicationTaskSettings": "",
"CdcStartTime": "1970-01-01T00:00:00"
}
Glebs-MacBook:~ otochkin$
Glebs-MacBook:~$ aws dms modify-replication-task --cli-input-json
dms_test_01.json
Alternative tools.
What are the other tools we can use for a migration?
Alternative tools for migration.
Oracle Data Guard.
© The Pythian Group Inc., 2017 39
• Proc:
• Block to block replication. Exact copy of the database.
• Performance.
• Network throughput can be reduced using Advanced compression.
• Short downtime.
• Cons:
• Only from Oracle to Oracle.
• Cross-platform migration is limited.
• Cannot be used for RDS targets.
Alternative tools for migration.
Export - Import.
© The Pythian Group Inc., 2017 40
• Proc:
• Can migrate to different platform using universal formats like CSV.
• Can be uploaded to any database engine.
• Cons:
• Downtime.
• Performance.
• Require manual effort.
Alternative tools for migration.
Oracle GoldenGate.
© The Pythian Group Inc., 2017 41
• Proc:
• Zero downtime.
• Support different database engines and platforms.
• Supports almost all data types for Oracle source and most for non Oracle sources.
• Cons:
• Doesn’t support all targets on AWS.
• Licensing cost.
• Requires addition EC2 instance.
Alternative tools for migration.
3-d party replication solutions.
© The Pythian Group Inc., 2017 42
• Proc:
• Zero downtime.
• Performance comparable with DMS and GoldenGate.
• Cons:
• Doesn’t support all targets on AWS.
• Licensing cost.
• Usually requires addition EC2 instance.
© 2017 Pythian. Confidential 43
THANK YOU
email:otochkin@pythian.com
Twitter: @sky_vst
Blog:https://www.pythian.com/blog/

More Related Content

What's hot

Beyond Relational
Beyond RelationalBeyond Relational
Beyond Relational
Lynn Langit
 
AliCloud Object Storage Service (OSS) Core Features
AliCloud Object Storage Service (OSS) Core FeaturesAliCloud Object Storage Service (OSS) Core Features
AliCloud Object Storage Service (OSS) Core Features
Alibaba Cloud
 
Accelerating DynamoDB with DAX
Accelerating DynamoDB with DAXAccelerating DynamoDB with DAX
Accelerating DynamoDB with DAX
Amazon Web Services
 
How to Migrate from Cassandra to Amazon DynamoDB - AWS Online Tech Talks
How to Migrate from Cassandra to Amazon DynamoDB - AWS Online Tech TalksHow to Migrate from Cassandra to Amazon DynamoDB - AWS Online Tech Talks
How to Migrate from Cassandra to Amazon DynamoDB - AWS Online Tech Talks
Amazon Web Services
 
Intro to AWS: Database Services
Intro to AWS: Database ServicesIntro to AWS: Database Services
Intro to AWS: Database Services
Amazon Web Services
 
NYC* 2013 — "Using Cassandra for DVR Scheduling at Comcast"
NYC* 2013 — "Using Cassandra for DVR Scheduling at Comcast"NYC* 2013 — "Using Cassandra for DVR Scheduling at Comcast"
NYC* 2013 — "Using Cassandra for DVR Scheduling at Comcast"
DataStax Academy
 
Manage Microservices & Fast Data Systems on One Platform w/ DC/OS
Manage Microservices & Fast Data Systems on One Platform w/ DC/OSManage Microservices & Fast Data Systems on One Platform w/ DC/OS
Manage Microservices & Fast Data Systems on One Platform w/ DC/OS
Mesosphere Inc.
 
AWS re:Invent 2016: Relational and NoSQL Databases on AWS: NBC, MarkLogic, an...
AWS re:Invent 2016: Relational and NoSQL Databases on AWS: NBC, MarkLogic, an...AWS re:Invent 2016: Relational and NoSQL Databases on AWS: NBC, MarkLogic, an...
AWS re:Invent 2016: Relational and NoSQL Databases on AWS: NBC, MarkLogic, an...
Amazon Web Services
 
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance Database
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance DatabaseDay 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance Database
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance Database
Amazon Web Services
 
Migrating Oracle to PostgreSQL
Migrating Oracle to PostgreSQLMigrating Oracle to PostgreSQL
Migrating Oracle to PostgreSQL
Amazon Web Services
 
AWS re:Invent 2016: Workshop: Converting Your Oracle or Microsoft SQL Server ...
AWS re:Invent 2016: Workshop: Converting Your Oracle or Microsoft SQL Server ...AWS re:Invent 2016: Workshop: Converting Your Oracle or Microsoft SQL Server ...
AWS re:Invent 2016: Workshop: Converting Your Oracle or Microsoft SQL Server ...
Amazon Web Services
 
AWS re:Invent 2016: Migrating Enterprise Messaging to the Cloud (ENT217)
AWS re:Invent 2016: Migrating Enterprise Messaging to the Cloud (ENT217)AWS re:Invent 2016: Migrating Enterprise Messaging to the Cloud (ENT217)
AWS re:Invent 2016: Migrating Enterprise Messaging to the Cloud (ENT217)
Amazon Web Services
 
Big Data Tools in AWS
Big Data Tools in AWSBig Data Tools in AWS
Big Data Tools in AWS
Shu-Jeng Hsieh
 
Demystifying Storage on AWS | AWS Public Sector Summit 2017
Demystifying Storage on AWS | AWS Public Sector Summit 2017Demystifying Storage on AWS | AWS Public Sector Summit 2017
Demystifying Storage on AWS | AWS Public Sector Summit 2017
Amazon Web Services
 
Benchmarking Aerospike on the Google Cloud - NoSQL Speed with Ease
Benchmarking Aerospike on the Google Cloud - NoSQL Speed with EaseBenchmarking Aerospike on the Google Cloud - NoSQL Speed with Ease
Benchmarking Aerospike on the Google Cloud - NoSQL Speed with Ease
Lynn Langit
 
Serverless Reality
Serverless RealityServerless Reality
Serverless Reality
Lynn Langit
 
Scaling Galaxy on Google Cloud Platform
Scaling Galaxy on Google Cloud PlatformScaling Galaxy on Google Cloud Platform
Scaling Galaxy on Google Cloud Platform
Lynn Langit
 
Modernize Legacy and Enterprise Application Through Implementation of Cloud N...
Modernize Legacy and Enterprise Application Through Implementation of Cloud N...Modernize Legacy and Enterprise Application Through Implementation of Cloud N...
Modernize Legacy and Enterprise Application Through Implementation of Cloud N...
Amazon Web Services
 
Event Streaming with Kafka Streams and Spring Cloud Stream | Soby Chacko, VMware
Event Streaming with Kafka Streams and Spring Cloud Stream | Soby Chacko, VMwareEvent Streaming with Kafka Streams and Spring Cloud Stream | Soby Chacko, VMware
Event Streaming with Kafka Streams and Spring Cloud Stream | Soby Chacko, VMware
HostedbyConfluent
 
Databases - State of the Union
Databases - State of the UnionDatabases - State of the Union
Databases - State of the Union
Amazon Web Services
 

What's hot (20)

Beyond Relational
Beyond RelationalBeyond Relational
Beyond Relational
 
AliCloud Object Storage Service (OSS) Core Features
AliCloud Object Storage Service (OSS) Core FeaturesAliCloud Object Storage Service (OSS) Core Features
AliCloud Object Storage Service (OSS) Core Features
 
Accelerating DynamoDB with DAX
Accelerating DynamoDB with DAXAccelerating DynamoDB with DAX
Accelerating DynamoDB with DAX
 
How to Migrate from Cassandra to Amazon DynamoDB - AWS Online Tech Talks
How to Migrate from Cassandra to Amazon DynamoDB - AWS Online Tech TalksHow to Migrate from Cassandra to Amazon DynamoDB - AWS Online Tech Talks
How to Migrate from Cassandra to Amazon DynamoDB - AWS Online Tech Talks
 
Intro to AWS: Database Services
Intro to AWS: Database ServicesIntro to AWS: Database Services
Intro to AWS: Database Services
 
NYC* 2013 — "Using Cassandra for DVR Scheduling at Comcast"
NYC* 2013 — "Using Cassandra for DVR Scheduling at Comcast"NYC* 2013 — "Using Cassandra for DVR Scheduling at Comcast"
NYC* 2013 — "Using Cassandra for DVR Scheduling at Comcast"
 
Manage Microservices & Fast Data Systems on One Platform w/ DC/OS
Manage Microservices & Fast Data Systems on One Platform w/ DC/OSManage Microservices & Fast Data Systems on One Platform w/ DC/OS
Manage Microservices & Fast Data Systems on One Platform w/ DC/OS
 
AWS re:Invent 2016: Relational and NoSQL Databases on AWS: NBC, MarkLogic, an...
AWS re:Invent 2016: Relational and NoSQL Databases on AWS: NBC, MarkLogic, an...AWS re:Invent 2016: Relational and NoSQL Databases on AWS: NBC, MarkLogic, an...
AWS re:Invent 2016: Relational and NoSQL Databases on AWS: NBC, MarkLogic, an...
 
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance Database
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance DatabaseDay 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance Database
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance Database
 
Migrating Oracle to PostgreSQL
Migrating Oracle to PostgreSQLMigrating Oracle to PostgreSQL
Migrating Oracle to PostgreSQL
 
AWS re:Invent 2016: Workshop: Converting Your Oracle or Microsoft SQL Server ...
AWS re:Invent 2016: Workshop: Converting Your Oracle or Microsoft SQL Server ...AWS re:Invent 2016: Workshop: Converting Your Oracle or Microsoft SQL Server ...
AWS re:Invent 2016: Workshop: Converting Your Oracle or Microsoft SQL Server ...
 
AWS re:Invent 2016: Migrating Enterprise Messaging to the Cloud (ENT217)
AWS re:Invent 2016: Migrating Enterprise Messaging to the Cloud (ENT217)AWS re:Invent 2016: Migrating Enterprise Messaging to the Cloud (ENT217)
AWS re:Invent 2016: Migrating Enterprise Messaging to the Cloud (ENT217)
 
Big Data Tools in AWS
Big Data Tools in AWSBig Data Tools in AWS
Big Data Tools in AWS
 
Demystifying Storage on AWS | AWS Public Sector Summit 2017
Demystifying Storage on AWS | AWS Public Sector Summit 2017Demystifying Storage on AWS | AWS Public Sector Summit 2017
Demystifying Storage on AWS | AWS Public Sector Summit 2017
 
Benchmarking Aerospike on the Google Cloud - NoSQL Speed with Ease
Benchmarking Aerospike on the Google Cloud - NoSQL Speed with EaseBenchmarking Aerospike on the Google Cloud - NoSQL Speed with Ease
Benchmarking Aerospike on the Google Cloud - NoSQL Speed with Ease
 
Serverless Reality
Serverless RealityServerless Reality
Serverless Reality
 
Scaling Galaxy on Google Cloud Platform
Scaling Galaxy on Google Cloud PlatformScaling Galaxy on Google Cloud Platform
Scaling Galaxy on Google Cloud Platform
 
Modernize Legacy and Enterprise Application Through Implementation of Cloud N...
Modernize Legacy and Enterprise Application Through Implementation of Cloud N...Modernize Legacy and Enterprise Application Through Implementation of Cloud N...
Modernize Legacy and Enterprise Application Through Implementation of Cloud N...
 
Event Streaming with Kafka Streams and Spring Cloud Stream | Soby Chacko, VMware
Event Streaming with Kafka Streams and Spring Cloud Stream | Soby Chacko, VMwareEvent Streaming with Kafka Streams and Spring Cloud Stream | Soby Chacko, VMware
Event Streaming with Kafka Streams and Spring Cloud Stream | Soby Chacko, VMware
 
Databases - State of the Union
Databases - State of the UnionDatabases - State of the Union
Databases - State of the Union
 

Similar to [db tech showcase Tokyo 2017] C24:Taking off to the clouds. How to use DMS in AWS migrations. by The Pythian Group Inc. - Gleb Otochkin

Heterogenous Migration with DMS & SCT - Michael Russo
Heterogenous Migration with DMS & SCT - Michael RussoHeterogenous Migration with DMS & SCT - Michael Russo
Heterogenous Migration with DMS & SCT - Michael Russo
Amazon Web Services
 
Heterogenous Migration with DMS & SCT
Heterogenous Migration with DMS & SCTHeterogenous Migration with DMS & SCT
Heterogenous Migration with DMS & SCT
Amazon Web Services
 
Heterogenous Migration with DMS and SCT: Database Week San Francisco
Heterogenous Migration with DMS and SCT: Database Week San FranciscoHeterogenous Migration with DMS and SCT: Database Week San Francisco
Heterogenous Migration with DMS and SCT: Database Week San Francisco
Amazon Web Services
 
Migrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration ServiceMigrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration Service
Amazon Web Services
 
Migrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration ServiceMigrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration Service
Amazon Web Services
 
DAT317_Migrating Databases and Data Warehouses to the Cloud
DAT317_Migrating Databases and Data Warehouses to the CloudDAT317_Migrating Databases and Data Warehouses to the Cloud
DAT317_Migrating Databases and Data Warehouses to the Cloud
Amazon Web Services
 
From Mainframe to Microservices: Vanguard’s Move to the Cloud - ENT331 - re:I...
From Mainframe to Microservices: Vanguard’s Move to the Cloud - ENT331 - re:I...From Mainframe to Microservices: Vanguard’s Move to the Cloud - ENT331 - re:I...
From Mainframe to Microservices: Vanguard’s Move to the Cloud - ENT331 - re:I...
Amazon 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 Summit
Amazon Web Services
 
Data Design for Microservices - DevDay Austin 2017 Day 2
Data Design for Microservices - DevDay Austin 2017 Day 2Data Design for Microservices - DevDay Austin 2017 Day 2
Data Design for Microservices - DevDay Austin 2017 Day 2Amazon Web Services
 
數據庫遷移到雲端的成功秘訣
數據庫遷移到雲端的成功秘訣數據庫遷移到雲端的成功秘訣
數據庫遷移到雲端的成功秘訣
Amazon Web Services
 
SRV422 Deep Dive on AWS Database Migration Service
SRV422 Deep Dive on AWS Database Migration ServiceSRV422 Deep Dive on AWS Database Migration Service
SRV422 Deep Dive on AWS Database Migration Service
Amazon Web Services
 
AWS 마이그레이션 서비스 - 김일호 :: 2015 리인벤트 리캡 게이밍
AWS 마이그레이션 서비스 - 김일호 :: 2015 리인벤트 리캡 게이밍AWS 마이그레이션 서비스 - 김일호 :: 2015 리인벤트 리캡 게이밍
AWS 마이그레이션 서비스 - 김일호 :: 2015 리인벤트 리캡 게이밍
Amazon Web Services Korea
 
Accelerate Oracle to Aurora PostgreSQL Migration (GPSTEC313) - AWS re:Invent ...
Accelerate Oracle to Aurora PostgreSQL Migration (GPSTEC313) - AWS re:Invent ...Accelerate Oracle to Aurora PostgreSQL Migration (GPSTEC313) - AWS re:Invent ...
Accelerate Oracle to Aurora PostgreSQL Migration (GPSTEC313) - AWS re:Invent ...
Amazon Web Services
 
Migrating database to cloud
Migrating database to cloudMigrating database to cloud
Migrating database to cloud
Amazon Web Services
 
Migrating Your Databases to AWS: Deep Dive on Amazon RDS and AWS Database Mig...
Migrating Your Databases to AWS: Deep Dive on Amazon RDS and AWS Database Mig...Migrating Your Databases to AWS: Deep Dive on Amazon RDS and AWS Database Mig...
Migrating Your Databases to AWS: Deep Dive on Amazon RDS and AWS Database Mig...
Amazon Web Services
 
Modernizing Databases with DMS - Michael Russo
Modernizing Databases with DMS - Michael Russo Modernizing Databases with DMS - Michael Russo
Modernizing Databases with DMS - Michael Russo
Amazon Web Services
 
Modernizing DMS: Database Week San Francisco
Modernizing DMS: Database Week San FranciscoModernizing DMS: Database Week San Francisco
Modernizing DMS: Database Week San Francisco
Amazon Web Services
 
Migrating Databases to the Cloud with AWS Database Migration Service (DAT207)...
Migrating Databases to the Cloud with AWS Database Migration Service (DAT207)...Migrating Databases to the Cloud with AWS Database Migration Service (DAT207)...
Migrating Databases to the Cloud with AWS Database Migration Service (DAT207)...
Amazon Web Services
 
Modernizing DMS: Database Week SF
Modernizing DMS: Database Week SFModernizing DMS: Database Week SF
Modernizing DMS: Database Week SF
Amazon Web Services
 
SRV422 Deep Dive on AWS Database Migration Service
SRV422 Deep Dive on AWS Database Migration ServiceSRV422 Deep Dive on AWS Database Migration Service
SRV422 Deep Dive on AWS Database Migration Service
Amazon Web Services
 

Similar to [db tech showcase Tokyo 2017] C24:Taking off to the clouds. How to use DMS in AWS migrations. by The Pythian Group Inc. - Gleb Otochkin (20)

Heterogenous Migration with DMS & SCT - Michael Russo
Heterogenous Migration with DMS & SCT - Michael RussoHeterogenous Migration with DMS & SCT - Michael Russo
Heterogenous Migration with DMS & SCT - Michael Russo
 
Heterogenous Migration with DMS & SCT
Heterogenous Migration with DMS & SCTHeterogenous Migration with DMS & SCT
Heterogenous Migration with DMS & SCT
 
Heterogenous Migration with DMS and SCT: Database Week San Francisco
Heterogenous Migration with DMS and SCT: Database Week San FranciscoHeterogenous Migration with DMS and SCT: Database Week San Francisco
Heterogenous Migration with DMS and SCT: Database Week San Francisco
 
Migrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration ServiceMigrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration Service
 
Migrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration ServiceMigrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration Service
 
DAT317_Migrating Databases and Data Warehouses to the Cloud
DAT317_Migrating Databases and Data Warehouses to the CloudDAT317_Migrating Databases and Data Warehouses to the Cloud
DAT317_Migrating Databases and Data Warehouses to the Cloud
 
From Mainframe to Microservices: Vanguard’s Move to the Cloud - ENT331 - re:I...
From Mainframe to Microservices: Vanguard’s Move to the Cloud - ENT331 - re:I...From Mainframe to Microservices: Vanguard’s Move to the Cloud - ENT331 - re:I...
From Mainframe to Microservices: Vanguard’s Move to the Cloud - ENT331 - re:I...
 
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
 
Data Design for Microservices - DevDay Austin 2017 Day 2
Data Design for Microservices - DevDay Austin 2017 Day 2Data Design for Microservices - DevDay Austin 2017 Day 2
Data Design for Microservices - DevDay Austin 2017 Day 2
 
數據庫遷移到雲端的成功秘訣
數據庫遷移到雲端的成功秘訣數據庫遷移到雲端的成功秘訣
數據庫遷移到雲端的成功秘訣
 
SRV422 Deep Dive on AWS Database Migration Service
SRV422 Deep Dive on AWS Database Migration ServiceSRV422 Deep Dive on AWS Database Migration Service
SRV422 Deep Dive on AWS Database Migration Service
 
AWS 마이그레이션 서비스 - 김일호 :: 2015 리인벤트 리캡 게이밍
AWS 마이그레이션 서비스 - 김일호 :: 2015 리인벤트 리캡 게이밍AWS 마이그레이션 서비스 - 김일호 :: 2015 리인벤트 리캡 게이밍
AWS 마이그레이션 서비스 - 김일호 :: 2015 리인벤트 리캡 게이밍
 
Accelerate Oracle to Aurora PostgreSQL Migration (GPSTEC313) - AWS re:Invent ...
Accelerate Oracle to Aurora PostgreSQL Migration (GPSTEC313) - AWS re:Invent ...Accelerate Oracle to Aurora PostgreSQL Migration (GPSTEC313) - AWS re:Invent ...
Accelerate Oracle to Aurora PostgreSQL Migration (GPSTEC313) - AWS re:Invent ...
 
Migrating database to cloud
Migrating database to cloudMigrating database to cloud
Migrating database to cloud
 
Migrating Your Databases to AWS: Deep Dive on Amazon RDS and AWS Database Mig...
Migrating Your Databases to AWS: Deep Dive on Amazon RDS and AWS Database Mig...Migrating Your Databases to AWS: Deep Dive on Amazon RDS and AWS Database Mig...
Migrating Your Databases to AWS: Deep Dive on Amazon RDS and AWS Database Mig...
 
Modernizing Databases with DMS - Michael Russo
Modernizing Databases with DMS - Michael Russo Modernizing Databases with DMS - Michael Russo
Modernizing Databases with DMS - Michael Russo
 
Modernizing DMS: Database Week San Francisco
Modernizing DMS: Database Week San FranciscoModernizing DMS: Database Week San Francisco
Modernizing DMS: Database Week San Francisco
 
Migrating Databases to the Cloud with AWS Database Migration Service (DAT207)...
Migrating Databases to the Cloud with AWS Database Migration Service (DAT207)...Migrating Databases to the Cloud with AWS Database Migration Service (DAT207)...
Migrating Databases to the Cloud with AWS Database Migration Service (DAT207)...
 
Modernizing DMS: Database Week SF
Modernizing DMS: Database Week SFModernizing DMS: Database Week SF
Modernizing DMS: Database Week SF
 
SRV422 Deep Dive on AWS Database Migration Service
SRV422 Deep Dive on AWS Database Migration ServiceSRV422 Deep Dive on AWS Database Migration Service
SRV422 Deep Dive on AWS Database Migration Service
 

More from Insight Technology, Inc.

グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?
Insight Technology, Inc.
 
Docker and the Oracle Database
Docker and the Oracle DatabaseDocker and the Oracle Database
Docker and the Oracle Database
Insight Technology, Inc.
 
Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~
Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~
Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~
Insight Technology, Inc.
 
事例を通じて機械学習とは何かを説明する
事例を通じて機械学習とは何かを説明する事例を通じて機械学習とは何かを説明する
事例を通じて機械学習とは何かを説明する
Insight Technology, Inc.
 
仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン
仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン
仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン
Insight Technology, Inc.
 
MBAAで覚えるDBREの大事なおしごと
MBAAで覚えるDBREの大事なおしごとMBAAで覚えるDBREの大事なおしごと
MBAAで覚えるDBREの大事なおしごと
Insight Technology, Inc.
 
グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?
Insight Technology, Inc.
 
DBREから始めるデータベースプラットフォーム
DBREから始めるデータベースプラットフォームDBREから始めるデータベースプラットフォーム
DBREから始めるデータベースプラットフォーム
Insight Technology, Inc.
 
SQL Server エンジニアのためのコンテナ入門
SQL Server エンジニアのためのコンテナ入門SQL Server エンジニアのためのコンテナ入門
SQL Server エンジニアのためのコンテナ入門
Insight Technology, Inc.
 
Lunch & Learn, AWS NoSQL Services
Lunch & Learn, AWS NoSQL ServicesLunch & Learn, AWS NoSQL Services
Lunch & Learn, AWS NoSQL Services
Insight Technology, Inc.
 
db tech showcase2019オープニングセッション @ 森田 俊哉
db tech showcase2019オープニングセッション @ 森田 俊哉 db tech showcase2019オープニングセッション @ 森田 俊哉
db tech showcase2019オープニングセッション @ 森田 俊哉
Insight Technology, Inc.
 
db tech showcase2019 オープニングセッション @ 石川 雅也
db tech showcase2019 オープニングセッション @ 石川 雅也db tech showcase2019 オープニングセッション @ 石川 雅也
db tech showcase2019 オープニングセッション @ 石川 雅也
Insight Technology, Inc.
 
db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー
db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー
db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー
Insight Technology, Inc.
 
難しいアプリケーション移行、手軽に試してみませんか?
難しいアプリケーション移行、手軽に試してみませんか?難しいアプリケーション移行、手軽に試してみませんか?
難しいアプリケーション移行、手軽に試してみませんか?
Insight Technology, Inc.
 
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介Attunityのソリューションと異種データベース・クラウド移行事例のご紹介
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介
Insight Technology, Inc.
 
そのデータベース、クラウドで使ってみませんか?
そのデータベース、クラウドで使ってみませんか?そのデータベース、クラウドで使ってみませんか?
そのデータベース、クラウドで使ってみませんか?
Insight Technology, Inc.
 
コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...
コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...
コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...
Insight Technology, Inc.
 
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。 複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
Insight Technology, Inc.
 
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
Insight Technology, Inc.
 
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
Insight Technology, Inc.
 

More from Insight Technology, Inc. (20)

グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?
 
Docker and the Oracle Database
Docker and the Oracle DatabaseDocker and the Oracle Database
Docker and the Oracle Database
 
Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~
Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~
Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~
 
事例を通じて機械学習とは何かを説明する
事例を通じて機械学習とは何かを説明する事例を通じて機械学習とは何かを説明する
事例を通じて機械学習とは何かを説明する
 
仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン
仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン
仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン
 
MBAAで覚えるDBREの大事なおしごと
MBAAで覚えるDBREの大事なおしごとMBAAで覚えるDBREの大事なおしごと
MBAAで覚えるDBREの大事なおしごと
 
グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?
 
DBREから始めるデータベースプラットフォーム
DBREから始めるデータベースプラットフォームDBREから始めるデータベースプラットフォーム
DBREから始めるデータベースプラットフォーム
 
SQL Server エンジニアのためのコンテナ入門
SQL Server エンジニアのためのコンテナ入門SQL Server エンジニアのためのコンテナ入門
SQL Server エンジニアのためのコンテナ入門
 
Lunch & Learn, AWS NoSQL Services
Lunch & Learn, AWS NoSQL ServicesLunch & Learn, AWS NoSQL Services
Lunch & Learn, AWS NoSQL Services
 
db tech showcase2019オープニングセッション @ 森田 俊哉
db tech showcase2019オープニングセッション @ 森田 俊哉 db tech showcase2019オープニングセッション @ 森田 俊哉
db tech showcase2019オープニングセッション @ 森田 俊哉
 
db tech showcase2019 オープニングセッション @ 石川 雅也
db tech showcase2019 オープニングセッション @ 石川 雅也db tech showcase2019 オープニングセッション @ 石川 雅也
db tech showcase2019 オープニングセッション @ 石川 雅也
 
db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー
db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー
db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー
 
難しいアプリケーション移行、手軽に試してみませんか?
難しいアプリケーション移行、手軽に試してみませんか?難しいアプリケーション移行、手軽に試してみませんか?
難しいアプリケーション移行、手軽に試してみませんか?
 
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介Attunityのソリューションと異種データベース・クラウド移行事例のご紹介
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介
 
そのデータベース、クラウドで使ってみませんか?
そのデータベース、クラウドで使ってみませんか?そのデータベース、クラウドで使ってみませんか?
そのデータベース、クラウドで使ってみませんか?
 
コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...
コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...
コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...
 
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。 複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
 
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
 
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
 

Recently uploaded

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
Jen Stirrup
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
UiPathCommunity
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
Globus
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 

Recently uploaded (20)

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 

[db tech showcase Tokyo 2017] C24:Taking off to the clouds. How to use DMS in AWS migrations. by The Pythian Group Inc. - Gleb Otochkin

  • 1. DATE: 09/06/2017 How to use DMS in AWS migrations. Taking off to the clouds.
  • 2. Gleb Otochkin Started to work with data in 1992 At Pythian since 2008 Area of expertise: ● Data Integration ● Oracle RAC ● Oracle engineered systems ● Virtualization ● Performance tuning ● Big Data otochkin@pythian.com @sky_vst Principal Consultant © The Pythian Group Inc., 2017 2
  • 3. ABOUT PYTHIAN Pythian’s 400+ IT professionals help companies adopt and manage disruptive technologies to better compete © 2016 Pythian. Confidential 3
  • 4. Systems currently managed by Pythian EXPERIENCED Pythian experts in 35 countries GLOBAL Millennia of experience gathered and shared over 19 years EXPERTS 11,800 2400 © The Pythian Group Inc., 2017 4
  • 5. AGENDA © 2017 Pythian. Confidential 5 Migration to a cloud. AWS schema conversion tool. AWS Database Migration Service. Alternative tools.
  • 6. Migration to a cloud. Goals, expectations, requirements and obstacles.
  • 7. Goals. What we have in premises. © The Pythian Group Inc., 2017 7 RDBMS Transactions BI & Analysis App App App Storage • Cons: • DC maintenance or rental fee. • Hardware cost. • Electricity and cooling. • Hardware support. • Long implementation cycle. • Proc: • Full control? • Flexibility in configuration.
  • 8. Goals. What we expect or dream of. © The Pythian Group Inc., 2017 8
  • 9. Goals. What we want to have in the cloud. © The Pythian Group Inc., 2017 9 DB as a service Transactions BI & Analytics Cloud Solutions App VM App VM App VM Storage as a service • Proc: • Stable and predictable monthly fee. • No explicit hardware cost. • No electricity and cooling bills. • No hardware support cost. • Implementation by one click. • Tightened security. • Cons: • Limited control over the environment. • Pre-fixed configuration.
  • 10. Migration. Things to consider. © The Pythian Group Inc., 2017 10 • Cloud. • Application layer. • Location(s). • Downtime and security. • Available versions and platforms for database. • Network throughput and latency. • Available PAAS and IAAS options. • Application: • Topology or layout. • OS and platform certification. • Location(s) for app layer. • Database: • Platform and version. • Memory, CPU and IO requirements. • Size.
  • 11. DOWNTIME Migration. Different factors affecting downtime. © The Pythian Group Inc., 2017 11 SIZE Network StorageStorage Conversion
  • 12. Migration. How we can reduce downtime © The Pythian Group Inc., 2017 12 • Network: • Dedicated network link. • AWS Direct Connect. • Conversion. • Use the same DB engine. • Same platform and version. • Conversion tools. • Replication tools. ▪ Physical replication (Oracle DataGuard). ▪ Logical replication (DMS). • Size: • Data purge. • Data segregation to operational and archived. • Compression. • Storage: • Optimization on source side. • Optimization on destination.
  • 13. AWS schema conversion tool. Why and when we need it.
  • 14. Internal network AWS VPC AWS schema conversion tool. How it works: © The Pythian Group Inc., 2017 14 Source DB Schemas Tables Procedures Other obj Schemas Tables Procedures Other obj Dest DB AWS Schema Conversion Tool (STC) AWS DMS JDBC JDBC
  • 15. AWS schema conversion tool. Installation and components: © The Pythian Group Inc., 2017 15 JDBC AWS Schema Conversion Tool (STC) • Installed to a local machine. • Supports different OS. • Written on java. • JDBC connection to source and target. • Stores gathered data in XML. • Supports different sources and targets.
  • 16. AWS schema conversion tool. Working with STC: © The Pythian Group Inc., 2017 16 JDBC AWS Schema Conversion Tool (STC) source.xml target.xml Mapping rules Conversion Create Report Apply changes Add DMS task
  • 17. AWS schema conversion tool. Some notes. © The Pythian Group Inc., 2017 17 • DMS tasks: • Require IAM settings. • Require connection between source and target. • Conversion. • Can be stored as SQL. • Local repository: • Depends from number of objects. • Stored in XML. • Compression. • Connection: • JDBC drivers for each target. • Memory: • JVMUserOptions in cfg file. • Global settings in menu.
  • 18. AWS schema conversion tool. Interface. © The Pythian Group Inc., 2017 18
  • 19. AWS schema conversion tool. Assessment report. © The Pythian Group Inc., 2017 19
  • 20. AWS Database Migration Service. What it can do for us. What we need to pay attention to.
  • 21. AWS VPC Internal network AWS VPC AWS Database Migration Service. Basic topology © The Pythian Group Inc., 2017 21 Source DB Schemas Tables Schemas Tables Dest DB AWS Schema Conversion Tool (STC) Replication instance Source endpoint Target endpoint AWS DMS tasks
  • 22. AWS Database Migration Service. Basic topology. Concepts. © The Pythian Group Inc., 2017 22 • Logical replication. • Heterogeneous by the nature. • Data transformation on the way. • Stored in a platform independent format on the DMS instance. • Requires network connection from the DMS to both sides. • DMS instance preferable in the same VPC as the target. • Performance depends from data format, network, memory and cpu.
  • 23. AWS Database Migration Service. Components. Source database. © The Pythian Group Inc., 2017 23 • Transaction logging. • Archivelog mode and supplemental logging for Oracle. • DB user with correct privileges. • DB and ASM user (optional) for Oracle. • Sufficient retention policy for transaction logs. • Archivelog deletion policy for Oracle. • RDS backups and archivelog retention policy. • Network connection to the database from DMS instance. • TNS connection for Oracle.
  • 24. AWS Database Migration Service. Components. Destination database. © The Pythian Group Inc., 2017 24 • DB user with correct privileges. • DB user for Oracle. • Network connection to the database from DMS instance. • TNS connection for Oracle.
  • 25. AWS Database Migration Service. Components. Replication instance. © The Pythian Group Inc., 2017 25 • Instance class. From t2.micro to c4.4xlarge. • Allocated storage. • VPC and subnet. • Availability zone settings. • KMS master key for encryption. • Maintenance Window. (Only through AWS CLI) Replication instance
  • 26. AWS Database Migration Service. Components. Replication instance. © The Pythian Group Inc., 2017 26 Glebs-MacBook:~$ aws dms describe-replication-instances --query 'ReplicationInstances[*].{ARN:ReplicationInstanceArn,MaintenanceWindow:PreferredMaintenanceWindow}' [ { "MaintenanceWindow": "fri:10:46-fri:11:16", "ARN": "arn:aws:dms:us-east-1:2221234262:rep:ZXUE23B45HRVGF6ZNHN723GP6E" } ] Glebs-MacBook:~$ aws dms modify-replication-instance --replication-instance-arn arn:aws:dms:us-east-1:2221234262:rep:ZXUE23B45HRVGF6ZNHN723GP6E --preferred-maintenance-window "sun:10:46-sun:11:16" …….
  • 27. AWS Database Migration Service. Components. Network. © The Pythian Group Inc., 2017 27 • DMS replication instance is in an AWS VPC. • At least two subnets and one Availability Zone. • Security group to allow for all port egress for the VPC. • Network for target and source. • Allow access to db port ingress from DMS replication instance. • Different configurations. • The source, target and DMS instance are in the same VPC. • The source in one VPC and target and DMS instance are in another. • AWS direct connect or VPN for the source. • Internet connection to the source.
  • 28. AWS Database Migration Service. Components. Network configurations. © The Pythian Group Inc., 2017 28 VPC VPCVPC DC VPC One VPC for all Two VPC with VPC peering AWS direct connect or VPN DC VPC Connection over Internet
  • 29. AWS Database Migration Service. Components. Endpoints. © The Pythian Group Inc., 2017 29 • Source and Target. Different available engines. • Allocated storage. • VPC and subnet. • Availability zone settings. • KMS master key for encryption. • Maintenance Window. (Only through AWS CLI) Endpoints
  • 30. AWS Database Migration Service. Components. Replication tasks. Main settings. © The Pythian Group Inc., 2017 30 • Task settings: • Task name. Unique for DMS. • The instance and endpoints has to be created already. • Choose migration or replication. • Start task on create.
  • 31. AWS Database Migration Service. Components. Replication tasks. Optional settings. © The Pythian Group Inc., 2017 31 • Optional settings: • Table preparation. Truncate is not always truncate. DDL changes. • Lobs are supported with some limitations. • Lob chunk size may impact performance and space consumption on the replication instance.. • You need CLI to enable advanced logging.
  • 32. AWS Database Migration Service. Components. Replication tasks. Advanced settings. © The Pythian Group Inc., 2017 32 • Advanced settings: • Control of internal DMS tables on the target. • Number of concurrent load sessions. • Waiting timeout. • Bulk size for commit.
  • 33. AWS Database Migration Service. Components. Replication tasks. Mapping. Selection rules. © The Pythian Group Inc., 2017 33 • Selection rules: • Schemas can be refreshed by refreshing endpoint data. • Table names support wildcard. • Exclude is applied after include condition. • Filter by conditions. May impact performance. • Can be written directly in json.
  • 34. AWS Database Migration Service. Components. Replication tasks. Mapping. Selection rules. © The Pythian Group Inc., 2017 34 • Selection rules: • Schemas can be refreshed by refreshing endpoint data. • Table names support wildcard. • Exclude is applied after include condition. • Filter by conditions. May impact performance.
  • 35. AWS Database Migration Service. Components. Replication tasks. Mapping. Transformation rules. © The Pythian Group Inc., 2017 35 • Transformation rules: • Rename schema if target endpoint user is not your desirable schema. • Switching to uppercase for Oracle targets. • Rename target tables and columns if source names are longer 30 char. • Order of rules matters. (Rename after uppercase)
  • 36. AWS Database Migration Service. Components. Replication tasks. Mapping. Transformation rules. © The Pythian Group Inc., 2017 36 • Transformation rules: • Rename schema if target endpoint user is not your desirable schema. • Switching to uppercase for Oracle targets. • Rename target tables and columns if source names are longer 30 char. • Order of rules matters. (Rename after uppercase)
  • 37. AWS Database Migration Service. Using CLI. © The Pythian Group Inc., 2017 37 • AWS CLI: • Update to the latest version. • Has more options and flexibility than GUI. • Some features can be adjusted only through CLI. • Use json format to create tasks with unique features(advanced logging) Glebs-MacBook:~$ aws dms help Glebs-MacBook:~$ aws dms modify-replication-task help Glebs-MacBook:~$ aws dms create-replication-task --cli-input-json dms_test_01.json Glebs-MacBook:~$ aws dms modify-replication-task --generate-cli-skeleton { "ReplicationTaskArn": "", "ReplicationTaskIdentifier": "", "MigrationType": "", "TableMappings": "", "ReplicationTaskSettings": "", "CdcStartTime": "1970-01-01T00:00:00" } Glebs-MacBook:~ otochkin$ Glebs-MacBook:~$ aws dms modify-replication-task --cli-input-json dms_test_01.json
  • 38. Alternative tools. What are the other tools we can use for a migration?
  • 39. Alternative tools for migration. Oracle Data Guard. © The Pythian Group Inc., 2017 39 • Proc: • Block to block replication. Exact copy of the database. • Performance. • Network throughput can be reduced using Advanced compression. • Short downtime. • Cons: • Only from Oracle to Oracle. • Cross-platform migration is limited. • Cannot be used for RDS targets.
  • 40. Alternative tools for migration. Export - Import. © The Pythian Group Inc., 2017 40 • Proc: • Can migrate to different platform using universal formats like CSV. • Can be uploaded to any database engine. • Cons: • Downtime. • Performance. • Require manual effort.
  • 41. Alternative tools for migration. Oracle GoldenGate. © The Pythian Group Inc., 2017 41 • Proc: • Zero downtime. • Support different database engines and platforms. • Supports almost all data types for Oracle source and most for non Oracle sources. • Cons: • Doesn’t support all targets on AWS. • Licensing cost. • Requires addition EC2 instance.
  • 42. Alternative tools for migration. 3-d party replication solutions. © The Pythian Group Inc., 2017 42 • Proc: • Zero downtime. • Performance comparable with DMS and GoldenGate. • Cons: • Doesn’t support all targets on AWS. • Licensing cost. • Usually requires addition EC2 instance.
  • 43. © 2017 Pythian. Confidential 43 THANK YOU email:otochkin@pythian.com Twitter: @sky_vst Blog:https://www.pythian.com/blog/