SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Swapan Golla, Technical Architect, Gallup
October 2015
ISM304
From Oracle to Amazon RDS MySQL
and Amazon Aurora
How Gallup Made the Move
What to Expect from the Session
- Introduction
- Problem statement
- Why AWS?
- Non-database considerations
- RDS MySQL: Benefits and challenges
- Solution architecture
- Process and DevOps
- Amazon RDS / Amazon Aurora
- Conclusions
Introduction – Our Company
GALLUP Inc. has studied human nature and behavior for more than 70
years. Gallup employs many of the world's leading scientists in
management, economics, psychology, and sociology. Gallup performance
management systems help organizations boost organic growth by
increasing customer engagement and maximizing employee productivity
through measurement tools, coursework, and strategic advisory services.
Gallup's 2,000 professionals deliver services at client organizations,
through the Web, at Gallup University’s campuses, and in 40 offices
around the world.
Problem Statement
- Scalable reporting & analytics platform
- Cost effective
- Rich analytics capabilities
- Security & encryption (compliance)
- 24x7 availability (HA)
- Replication
- Same & multi-region data segregation
- Ease of administration
Why AWS?
- Cost effective
- Traditional/existing model
- Software licensing costs upfront
- Hardware investments
- Hardware/database administration overhead
- Multi-region support
- Patriot act
- Cross border data transfer
Why AWS?
- High availability (replication)
- Resource scalability
- Peak loads (temporary spikes) and Auto Scaling
- Analytical workloads
- Real-time/batch requirements
- Non-continuous loads/demands
- Rich supporting ecosystem
- Ex. Amazon RDS (relational DB), Amazon EMR, Amazon
Redshift, Amazon S3, AWS KMS, etc.
Non-Database Considerations: Process
- On-premises
- Existing stable processes
- Optimized over a decade
- Legacy overhead
- Cloud
- New processes
- New toolsets
- Cultural change (data is not within premises)
- Data segregation
Non-Database Considerations: Process
- Data migration
- VPC vs. public
- Bandwidth (VPN - Gallup Network <<>> Amazon VPC)
- Secure data migration
- Data encryption
- Database
- ETL
Non-Database Considerations: Technical
- Resource challenges/skillset gaps
- Experience with MySQL procedures/functions, etc.
- AWS skillsets
- Service layer mindset (http, web services, et al)
- Oracle skills are portable
- Lots of deficiencies and peculiarities
- Data migration
- Data synchronization issues
- On-premises vs cloud
- Automate - build vs. buy
Non-Database Considerations: Technical
- Data migration
- Amazon RDS reporting repository
- Data lakes
- Amazon S3 data repository (unified/global)
- Ad-hoc custom data & analytical deliverables
- Ease of cross-domain data analysis
- AWS Gotchas
- Amazon SQS: Not a conventional queue
- Amazon S3: eventual consistency
- Variable latency/performance of services
Amazon RDS MySQL: Benefits
- Relational DB (Oracle alternative)
- Cost effective & ease of administration
- Scalable
- Hardware resizing seamless
- Read instances
- Scalability
- Majority reads for reporting
- Ad-hoc needs
- Replication & HA (multi-AZ, region, AWS KMS, etc.)
- Security & encryption
Amazon RDS MySQL: Challenges (Database)
- Oracle is far more productive and feature-rich
- No AWS component integrations from the DB
- Tough to support primary database applications
- Developer productivity
- Package support non-existent
- Package level variables
- Codebase is scattered
- Better data structure support (ex. collections)
- Temporary tables
Amazon RDS MySQL: Challenges (Database)
- Cursor parameters in procedures
- Dynamic SQL (execute immediate)
- Debugging/logging
- Declare cursors with dynamic SQL
- Global temporary tables
- Support for subqueries in FROM clause
Amazon RDS MySQL: Challenges (Integrations)
- HTTP endpoint (Amazon SNS)
- Email/notification capability
- Two-way integration with Amazon S3
- Integration with Amazon SQS (enqueue/dequeue)
Solution Architecture
Oracle DB
Shared
Directories
Tomcat/Java
(QA & Prod)
S3
ELB
ElastiCache
Amazon Kinesis
SES/SNS
EC2 Tomcat
Cluster
External Reporting
CloudFront-S3
EC2 Tomcat Data
Server/RDS++
RDS MySQL
External Reporting
Data Integrations
SQS
External Data
Integrations
Gallup
Network
ELB
EC2 Tomcat
Cluster
CloudFront-S3
EC2 Tomcat Data
Server/RDS++
SQS
V
P
N
Amazon VPC (QA/PROD)
External Reporting
Developer
VMs/Jenkins
Solution Architecture
- Amazon RDS MySQL
- Currently reporting relational data store
- Stored routines/procedures extensively used
- RDS++
- AWS integrations with DB procedures
- XML-based definitions
- Java application
- Tomcat/Java instances (reporting instructure)
- Amazon EC2/Elastic Load Balancing/Auto Scaling/
Amazon VPC
Solution Architecture
- Tomcat/Java instances (data infrastructure)
- ETL/SWS/S3/SQS/AWS Java SDK/RDS++Host
- Amazon ElastiCache (distributed context mgmt.)
- Data collection
- SQS/S3
- ETL/S3 (Aggregated data from on-premises)
- Tomcat/Java instances (data on-premises)
- ETL/S3/CLI (VPN - Gallup Network <<>> Amazon VPC)
- Oracle exports to shared directory
Solution Architecture
Oracle DB
Shared
Directories
Tomcat/Java
(QA & Prod)
S3
ElastiCache
Amazon Kinesis
SES/SNS
RDS MySQL
External Reporting
Data Integrations
External Data
Integrations
Gallup
Network
ELB
EC2 Tomcat
Cluster
CloudFront-S3
EC2 Tomcat Data
Server/RDS++
SQS
V
P
N
Amazon VPC (QA/PROD)
External Reporting
Developer
VMs/Jenkins
Solution Architecture – MySQL Workarounds
- Package scope variables
- Session variables to share between stored procedures
- SET @SUPPRESSION_VAL = -1 etc.
- Cursors with dynamic SQL
- Create temporary table and open a cursor
- DECLARE outCursor CURSOR FOR
SELECT * FROM test_tmp_tab;
Solution Architecture – MySQL Workarounds
- Cursors with dynamic SQL (contd.)
- Write dynamic SQL (populates temporary table)
- SET @v_dyn_sql = CONCAT("INSERT INTO test_tmp_tab
SELECT CONCAT_WS(@TEST1,D1,D2,D3,D4, 'High',
IFNULL(i_measure_list, '""')") out_val FROM test.test_vw
WHERE D1 in (", i_d1_list, ") AND D2 = ", i_d2_id,
IF(i_measure_list IS NULL, ' AND 1 = 0', ' AND 1 = 1')
Solution Architecture – MySQL Workarounds
- Execute dynamic SQL, which populates temporary table
- PREPARE stmt FROM @v_dyn_sql;
- EXECUTE stmt; DEALLOCATE PREPARE stmt;
- OPEN outCursor;
- Loop through the cursor and build output
- Execute immediate
- Build dynamic SQL
- SET @v_var = CONCAT('SELECT GROUP_CONCAT(D1
ORDER BY D1 SEPARATOR '','') INTO @o_list FROM (
SELECT D1 FROM D WHERE D1 in (', i_D_list, ')');
-
Solution Architecture – MySQL Workarounds
- Execute immediate (contd.)
- SET @o_flist = null;
- Executing the dynamic SQL
- PREPARE stmt FROM @v_var; EXECUTE stmt;
- DEALLOCATE PREPARE stmt;
- SET o_flist = @o_list;
Solution Architecture – MySQL
- 400+ stored procedures (first phase)
- 200+ tables/views (first phase)
- Support for aggregation data from on-premises
- Support for reporting configuration
- Brand new products (first phase)
- Amazon RDS++
- Amazon SQS/Amazon S3/Amazon SNS/Amazon SES
support from MySQL
- Post stored procedure integrations
Process & DevOps
- GitHub (On-premises)
- VPN (Gallup Network <<>> Amazon VPC)
- Jenkins (Java deployment)
- DB code deployment
- Stored procedure deployment
- EC2/Chef
- Auto Scaling
- Stress environment (clone of production)
- Automated deployment (sysadmins)
- Ease of multi-region deployment
Process & DevOps
- Amazon S3 intermediary deployment repository steps
- Jenkins – Check out GIT repo (on-premises)
- Jenkins - Build war and deploy to appropriate S3 buckets
- Jenkins - Run scripts on QA EC2 instances to sync war files
- Manual script deployment on PROD EC2 instances
- Auto Scaling
- Create an EC2 machine
- Install/deploy (Chef)
- Sync with S3 for war files
- Add to ELB
Jenkins
SSH/GIT
AWS Keys
S3 Plugins
Prod EC2
AWS CLI
Amazon S3 (QA & Prod Deploy Buckets)
QA EC2
AWS CLI
Amazon RDS / Amazon Aurora
- Early adopter
- More read instances / Less lag times
- Replication & HA
- Better integration with AWS components in future
- Better DevOps tools for database development in future
- Encryption
- Awaiting this functionality to go forward for our production
rollout
Conclusions
- AWS is the right fit for our future
- Cost-effective
- Scalable
- Meets challenging overall business needs
- Amazon RDS MySQL/Amazon Aurora
- A cost-effective alternative to Oracle in the cloud for
supporting scalable applications/workloads
- Better integration with other AWS components (Aurora)
Remember to complete
your evaluations!
Thank you!
Email if you have any questions
swapan@gallup.com

Más contenido relacionado

La actualidad más candente

AWS re:Invent 2016: Amazon Aurora Deep Dive (GPST402)
AWS re:Invent 2016: Amazon Aurora Deep Dive (GPST402)AWS re:Invent 2016: Amazon Aurora Deep Dive (GPST402)
AWS re:Invent 2016: Amazon Aurora Deep Dive (GPST402)Amazon Web Services
 
Technical Skills Summary 2016
Technical Skills Summary 2016Technical Skills Summary 2016
Technical Skills Summary 2016Scott Spangler
 
AWS re:Invent 2016: Deep Dive on Amazon Aurora (DAT303)
AWS re:Invent 2016: Deep Dive on Amazon Aurora (DAT303)AWS re:Invent 2016: Deep Dive on Amazon Aurora (DAT303)
AWS re:Invent 2016: Deep Dive on Amazon Aurora (DAT303)Amazon Web Services
 
Melhores práticas de data warehouse no Amazon Redshift
Melhores práticas de data warehouse no Amazon RedshiftMelhores práticas de data warehouse no Amazon Redshift
Melhores práticas de data warehouse no Amazon RedshiftAmazon Web Services LATAM
 
Introdução ao data warehouse Amazon Redshift
Introdução ao data warehouse Amazon RedshiftIntrodução ao data warehouse Amazon Redshift
Introdução ao data warehouse Amazon RedshiftAmazon Web Services LATAM
 
(DAT207) Amazon Aurora: The New Amazon Relational Database Engine
(DAT207) Amazon Aurora: The New Amazon Relational Database Engine(DAT207) Amazon Aurora: The New Amazon Relational Database Engine
(DAT207) Amazon Aurora: The New Amazon Relational Database EngineAmazon Web Services
 
Amazon Aurora Let's Talk About Performance
Amazon Aurora Let's Talk About PerformanceAmazon Aurora Let's Talk About Performance
Amazon Aurora Let's Talk About PerformanceDanilo Poccia
 
RDS for MySQL, No BS Operations and Patterns
RDS for MySQL, No BS Operations and PatternsRDS for MySQL, No BS Operations and Patterns
RDS for MySQL, No BS Operations and PatternsLaine Campbell
 
AWS re:Invent re:Cap - 새로운 관계형 데이터베이스 엔진: Amazon Aurora - 양승도
AWS re:Invent re:Cap - 새로운 관계형 데이터베이스 엔진: Amazon Aurora - 양승도AWS re:Invent re:Cap - 새로운 관계형 데이터베이스 엔진: Amazon Aurora - 양승도
AWS re:Invent re:Cap - 새로운 관계형 데이터베이스 엔진: Amazon Aurora - 양승도Amazon Web Services Korea
 
Gaming on AWS - 2. Amazon Aurora 100% 활용하기 - 신규 기능 및 이전 방법 시연
Gaming on AWS - 2. Amazon Aurora 100% 활용하기 - 신규 기능 및 이전 방법 시연Gaming on AWS - 2. Amazon Aurora 100% 활용하기 - 신규 기능 및 이전 방법 시연
Gaming on AWS - 2. Amazon Aurora 100% 활용하기 - 신규 기능 및 이전 방법 시연Amazon Web Services Korea
 
(DAT312) Using Amazon Aurora for Enterprise Workloads
(DAT312) Using Amazon Aurora for Enterprise Workloads(DAT312) Using Amazon Aurora for Enterprise Workloads
(DAT312) Using Amazon Aurora for Enterprise WorkloadsAmazon Web Services
 
RDS Postgres and Aurora Postgres | AWS Public Sector Summit 2017
RDS Postgres and Aurora Postgres | AWS Public Sector Summit 2017RDS Postgres and Aurora Postgres | AWS Public Sector Summit 2017
RDS Postgres and Aurora Postgres | AWS Public Sector Summit 2017Amazon Web Services
 
Aurora는 어떻게 다른가 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
Aurora는 어떻게 다른가 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 GamingAurora는 어떻게 다른가 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
Aurora는 어떻게 다른가 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 GamingAmazon Web Services Korea
 
Amazon Aurora: The New Relational Database Engine from Amazon
Amazon Aurora: The New Relational Database Engine from AmazonAmazon Aurora: The New Relational Database Engine from Amazon
Amazon Aurora: The New Relational Database Engine from AmazonAmazon Web Services
 
Amazon (AWS) Aurora
Amazon (AWS) AuroraAmazon (AWS) Aurora
Amazon (AWS) AuroraPGConf APAC
 
Announcing Amazon Aurora with PostgreSQL Compatibility - January 2017 AWS Onl...
Announcing Amazon Aurora with PostgreSQL Compatibility - January 2017 AWS Onl...Announcing Amazon Aurora with PostgreSQL Compatibility - January 2017 AWS Onl...
Announcing Amazon Aurora with PostgreSQL Compatibility - January 2017 AWS Onl...Amazon Web Services
 
Deep Dive: Amazon Elastic MapReduce
Deep Dive: Amazon Elastic MapReduceDeep Dive: Amazon Elastic MapReduce
Deep Dive: Amazon Elastic MapReduceAmazon Web Services
 
Deep Dive on the Amazon Aurora PostgreSQL-compatible Edition - DAT402 - re:In...
Deep Dive on the Amazon Aurora PostgreSQL-compatible Edition - DAT402 - re:In...Deep Dive on the Amazon Aurora PostgreSQL-compatible Edition - DAT402 - re:In...
Deep Dive on the Amazon Aurora PostgreSQL-compatible Edition - DAT402 - re:In...Amazon Web Services
 

La actualidad más candente (20)

AWS re:Invent 2016: Amazon Aurora Deep Dive (GPST402)
AWS re:Invent 2016: Amazon Aurora Deep Dive (GPST402)AWS re:Invent 2016: Amazon Aurora Deep Dive (GPST402)
AWS re:Invent 2016: Amazon Aurora Deep Dive (GPST402)
 
Amazon Aurora
Amazon AuroraAmazon Aurora
Amazon Aurora
 
Technical Skills Summary 2016
Technical Skills Summary 2016Technical Skills Summary 2016
Technical Skills Summary 2016
 
AWS re:Invent 2016: Deep Dive on Amazon Aurora (DAT303)
AWS re:Invent 2016: Deep Dive on Amazon Aurora (DAT303)AWS re:Invent 2016: Deep Dive on Amazon Aurora (DAT303)
AWS re:Invent 2016: Deep Dive on Amazon Aurora (DAT303)
 
Melhores práticas de data warehouse no Amazon Redshift
Melhores práticas de data warehouse no Amazon RedshiftMelhores práticas de data warehouse no Amazon Redshift
Melhores práticas de data warehouse no Amazon Redshift
 
Introdução ao data warehouse Amazon Redshift
Introdução ao data warehouse Amazon RedshiftIntrodução ao data warehouse Amazon Redshift
Introdução ao data warehouse Amazon Redshift
 
(DAT207) Amazon Aurora: The New Amazon Relational Database Engine
(DAT207) Amazon Aurora: The New Amazon Relational Database Engine(DAT207) Amazon Aurora: The New Amazon Relational Database Engine
(DAT207) Amazon Aurora: The New Amazon Relational Database Engine
 
Amazon Aurora Let's Talk About Performance
Amazon Aurora Let's Talk About PerformanceAmazon Aurora Let's Talk About Performance
Amazon Aurora Let's Talk About Performance
 
RDS for MySQL, No BS Operations and Patterns
RDS for MySQL, No BS Operations and PatternsRDS for MySQL, No BS Operations and Patterns
RDS for MySQL, No BS Operations and Patterns
 
AWS re:Invent re:Cap - 새로운 관계형 데이터베이스 엔진: Amazon Aurora - 양승도
AWS re:Invent re:Cap - 새로운 관계형 데이터베이스 엔진: Amazon Aurora - 양승도AWS re:Invent re:Cap - 새로운 관계형 데이터베이스 엔진: Amazon Aurora - 양승도
AWS re:Invent re:Cap - 새로운 관계형 데이터베이스 엔진: Amazon Aurora - 양승도
 
Gaming on AWS - 2. Amazon Aurora 100% 활용하기 - 신규 기능 및 이전 방법 시연
Gaming on AWS - 2. Amazon Aurora 100% 활용하기 - 신규 기능 및 이전 방법 시연Gaming on AWS - 2. Amazon Aurora 100% 활용하기 - 신규 기능 및 이전 방법 시연
Gaming on AWS - 2. Amazon Aurora 100% 활용하기 - 신규 기능 및 이전 방법 시연
 
(DAT312) Using Amazon Aurora for Enterprise Workloads
(DAT312) Using Amazon Aurora for Enterprise Workloads(DAT312) Using Amazon Aurora for Enterprise Workloads
(DAT312) Using Amazon Aurora for Enterprise Workloads
 
RDS Postgres and Aurora Postgres | AWS Public Sector Summit 2017
RDS Postgres and Aurora Postgres | AWS Public Sector Summit 2017RDS Postgres and Aurora Postgres | AWS Public Sector Summit 2017
RDS Postgres and Aurora Postgres | AWS Public Sector Summit 2017
 
Aurora는 어떻게 다른가 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
Aurora는 어떻게 다른가 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 GamingAurora는 어떻게 다른가 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
Aurora는 어떻게 다른가 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
 
Amazon Aurora: The New Relational Database Engine from Amazon
Amazon Aurora: The New Relational Database Engine from AmazonAmazon Aurora: The New Relational Database Engine from Amazon
Amazon Aurora: The New Relational Database Engine from Amazon
 
Amazon (AWS) Aurora
Amazon (AWS) AuroraAmazon (AWS) Aurora
Amazon (AWS) Aurora
 
Amazon RDS Deep Dive
Amazon RDS Deep DiveAmazon RDS Deep Dive
Amazon RDS Deep Dive
 
Announcing Amazon Aurora with PostgreSQL Compatibility - January 2017 AWS Onl...
Announcing Amazon Aurora with PostgreSQL Compatibility - January 2017 AWS Onl...Announcing Amazon Aurora with PostgreSQL Compatibility - January 2017 AWS Onl...
Announcing Amazon Aurora with PostgreSQL Compatibility - January 2017 AWS Onl...
 
Deep Dive: Amazon Elastic MapReduce
Deep Dive: Amazon Elastic MapReduceDeep Dive: Amazon Elastic MapReduce
Deep Dive: Amazon Elastic MapReduce
 
Deep Dive on the Amazon Aurora PostgreSQL-compatible Edition - DAT402 - re:In...
Deep Dive on the Amazon Aurora PostgreSQL-compatible Edition - DAT402 - re:In...Deep Dive on the Amazon Aurora PostgreSQL-compatible Edition - DAT402 - re:In...
Deep Dive on the Amazon Aurora PostgreSQL-compatible Edition - DAT402 - re:In...
 

Similar a (ISM304) Oracle to Amazon RDS MySQL & Aurora: How Gallup Made the Move

Application design for the cloud using AWS
Application design for the cloud using AWSApplication design for the cloud using AWS
Application design for the cloud using AWSJonathan Holloway
 
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014Amazon Web Services
 
Cloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersCloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersAmazon Web Services
 
Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security Tom Laszewski
 
Cloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersCloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersAmazon Web Services
 
AWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWS
AWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWSAWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWS
AWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWSAmazon Web Services
 
(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014
(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014
(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014Amazon Web Services
 
透過 Amazon Redshift 打造數據分析服務及 Amazon Redshift 新功能案例介紹
透過 Amazon Redshift 打造數據分析服務及 Amazon Redshift 新功能案例介紹透過 Amazon Redshift 打造數據分析服務及 Amazon Redshift 新功能案例介紹
透過 Amazon Redshift 打造數據分析服務及 Amazon Redshift 新功能案例介紹Amazon Web Services
 
Scaling the Platform for Your Startup
Scaling the Platform for Your StartupScaling the Platform for Your Startup
Scaling the Platform for Your StartupAmazon Web Services
 
PASS 17: RDS SQL Server on Amazon Web Services Overview
PASS 17: RDS SQL Server on Amazon Web Services OverviewPASS 17: RDS SQL Server on Amazon Web Services Overview
PASS 17: RDS SQL Server on Amazon Web Services OverviewAmazon Web Services
 
Building compelling Enterprise Solutions on AWS
Building compelling Enterprise Solutions on AWSBuilding compelling Enterprise Solutions on AWS
Building compelling Enterprise Solutions on AWSAmazon Web Services
 
Your First 10 million Users on the AWS Cloud
Your First 10 million Users on the AWS CloudYour First 10 million Users on the AWS Cloud
Your First 10 million Users on the AWS CloudAmazon Web Services
 
Your First 10 Million Users with Amazon Web Services
Your First 10 Million Users with Amazon Web ServicesYour First 10 Million Users with Amazon Web Services
Your First 10 Million Users with Amazon Web ServicesAmazon Web Services
 
Big Data answers in seconds with Amazon Athena
Big Data answers in seconds with Amazon AthenaBig Data answers in seconds with Amazon Athena
Big Data answers in seconds with Amazon AthenaJulien SIMON
 
Testing Big Data in AWS - Sept 2021
Testing Big Data in AWS - Sept 2021Testing Big Data in AWS - Sept 2021
Testing Big Data in AWS - Sept 2021Michael98364
 
ENT305 Migrating Your Databases to AWS: Deep Dive on Amazon Relational Databa...
ENT305 Migrating Your Databases to AWS: Deep Dive on Amazon Relational Databa...ENT305 Migrating Your Databases to AWS: Deep Dive on Amazon Relational Databa...
ENT305 Migrating Your Databases to AWS: Deep Dive on Amazon Relational Databa...Amazon Web Services
 
Concevoir une application scalable dans le Cloud
Concevoir une application scalable dans le CloudConcevoir une application scalable dans le Cloud
Concevoir une application scalable dans le CloudStéphanie Hertrich
 
(BDT206) See How Amazon Redshift is Powering Business Intelligence in the Ent...
(BDT206) See How Amazon Redshift is Powering Business Intelligence in the Ent...(BDT206) See How Amazon Redshift is Powering Business Intelligence in the Ent...
(BDT206) See How Amazon Redshift is Powering Business Intelligence in the Ent...Amazon Web Services
 

Similar a (ISM304) Oracle to Amazon RDS MySQL & Aurora: How Gallup Made the Move (20)

Application design for the cloud using AWS
Application design for the cloud using AWSApplication design for the cloud using AWS
Application design for the cloud using AWS
 
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014
 
Cloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersCloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for Partners
 
Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security
 
Cloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersCloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for Partners
 
AWS glue technical enablement training
AWS glue technical enablement trainingAWS glue technical enablement training
AWS glue technical enablement training
 
AWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWS
AWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWSAWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWS
AWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWS
 
(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014
(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014
(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014
 
透過 Amazon Redshift 打造數據分析服務及 Amazon Redshift 新功能案例介紹
透過 Amazon Redshift 打造數據分析服務及 Amazon Redshift 新功能案例介紹透過 Amazon Redshift 打造數據分析服務及 Amazon Redshift 新功能案例介紹
透過 Amazon Redshift 打造數據分析服務及 Amazon Redshift 新功能案例介紹
 
Scaling the Platform for Your Startup
Scaling the Platform for Your StartupScaling the Platform for Your Startup
Scaling the Platform for Your Startup
 
PASS 17: RDS SQL Server on Amazon Web Services Overview
PASS 17: RDS SQL Server on Amazon Web Services OverviewPASS 17: RDS SQL Server on Amazon Web Services Overview
PASS 17: RDS SQL Server on Amazon Web Services Overview
 
Building compelling Enterprise Solutions on AWS
Building compelling Enterprise Solutions on AWSBuilding compelling Enterprise Solutions on AWS
Building compelling Enterprise Solutions on AWS
 
Your First 10 million Users on the AWS Cloud
Your First 10 million Users on the AWS CloudYour First 10 million Users on the AWS Cloud
Your First 10 million Users on the AWS Cloud
 
Your First 10 Million Users with Amazon Web Services
Your First 10 Million Users with Amazon Web ServicesYour First 10 Million Users with Amazon Web Services
Your First 10 Million Users with Amazon Web Services
 
Big Data answers in seconds with Amazon Athena
Big Data answers in seconds with Amazon AthenaBig Data answers in seconds with Amazon Athena
Big Data answers in seconds with Amazon Athena
 
Testing Big Data in AWS - Sept 2021
Testing Big Data in AWS - Sept 2021Testing Big Data in AWS - Sept 2021
Testing Big Data in AWS - Sept 2021
 
ENT305 Migrating Your Databases to AWS: Deep Dive on Amazon Relational Databa...
ENT305 Migrating Your Databases to AWS: Deep Dive on Amazon Relational Databa...ENT305 Migrating Your Databases to AWS: Deep Dive on Amazon Relational Databa...
ENT305 Migrating Your Databases to AWS: Deep Dive on Amazon Relational Databa...
 
Concevoir une application scalable dans le Cloud
Concevoir une application scalable dans le CloudConcevoir une application scalable dans le Cloud
Concevoir une application scalable dans le Cloud
 
DW on AWS
DW on AWSDW on AWS
DW on AWS
 
(BDT206) See How Amazon Redshift is Powering Business Intelligence in the Ent...
(BDT206) See How Amazon Redshift is Powering Business Intelligence in the Ent...(BDT206) See How Amazon Redshift is Powering Business Intelligence in the Ent...
(BDT206) See How Amazon Redshift is Powering Business Intelligence in the Ent...
 

Más de Amazon Web Services

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

Más de Amazon Web Services (20)

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

Último

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Último (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

(ISM304) Oracle to Amazon RDS MySQL & Aurora: How Gallup Made the Move

  • 1. © 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Swapan Golla, Technical Architect, Gallup October 2015 ISM304 From Oracle to Amazon RDS MySQL and Amazon Aurora How Gallup Made the Move
  • 2. What to Expect from the Session - Introduction - Problem statement - Why AWS? - Non-database considerations - RDS MySQL: Benefits and challenges - Solution architecture - Process and DevOps - Amazon RDS / Amazon Aurora - Conclusions
  • 3. Introduction – Our Company GALLUP Inc. has studied human nature and behavior for more than 70 years. Gallup employs many of the world's leading scientists in management, economics, psychology, and sociology. Gallup performance management systems help organizations boost organic growth by increasing customer engagement and maximizing employee productivity through measurement tools, coursework, and strategic advisory services. Gallup's 2,000 professionals deliver services at client organizations, through the Web, at Gallup University’s campuses, and in 40 offices around the world.
  • 4. Problem Statement - Scalable reporting & analytics platform - Cost effective - Rich analytics capabilities - Security & encryption (compliance) - 24x7 availability (HA) - Replication - Same & multi-region data segregation - Ease of administration
  • 5. Why AWS? - Cost effective - Traditional/existing model - Software licensing costs upfront - Hardware investments - Hardware/database administration overhead - Multi-region support - Patriot act - Cross border data transfer
  • 6. Why AWS? - High availability (replication) - Resource scalability - Peak loads (temporary spikes) and Auto Scaling - Analytical workloads - Real-time/batch requirements - Non-continuous loads/demands - Rich supporting ecosystem - Ex. Amazon RDS (relational DB), Amazon EMR, Amazon Redshift, Amazon S3, AWS KMS, etc.
  • 7. Non-Database Considerations: Process - On-premises - Existing stable processes - Optimized over a decade - Legacy overhead - Cloud - New processes - New toolsets - Cultural change (data is not within premises) - Data segregation
  • 8. Non-Database Considerations: Process - Data migration - VPC vs. public - Bandwidth (VPN - Gallup Network <<>> Amazon VPC) - Secure data migration - Data encryption - Database - ETL
  • 9. Non-Database Considerations: Technical - Resource challenges/skillset gaps - Experience with MySQL procedures/functions, etc. - AWS skillsets - Service layer mindset (http, web services, et al) - Oracle skills are portable - Lots of deficiencies and peculiarities - Data migration - Data synchronization issues - On-premises vs cloud - Automate - build vs. buy
  • 10. Non-Database Considerations: Technical - Data migration - Amazon RDS reporting repository - Data lakes - Amazon S3 data repository (unified/global) - Ad-hoc custom data & analytical deliverables - Ease of cross-domain data analysis - AWS Gotchas - Amazon SQS: Not a conventional queue - Amazon S3: eventual consistency - Variable latency/performance of services
  • 11. Amazon RDS MySQL: Benefits - Relational DB (Oracle alternative) - Cost effective & ease of administration - Scalable - Hardware resizing seamless - Read instances - Scalability - Majority reads for reporting - Ad-hoc needs - Replication & HA (multi-AZ, region, AWS KMS, etc.) - Security & encryption
  • 12. Amazon RDS MySQL: Challenges (Database) - Oracle is far more productive and feature-rich - No AWS component integrations from the DB - Tough to support primary database applications - Developer productivity - Package support non-existent - Package level variables - Codebase is scattered - Better data structure support (ex. collections) - Temporary tables
  • 13. Amazon RDS MySQL: Challenges (Database) - Cursor parameters in procedures - Dynamic SQL (execute immediate) - Debugging/logging - Declare cursors with dynamic SQL - Global temporary tables - Support for subqueries in FROM clause
  • 14. Amazon RDS MySQL: Challenges (Integrations) - HTTP endpoint (Amazon SNS) - Email/notification capability - Two-way integration with Amazon S3 - Integration with Amazon SQS (enqueue/dequeue)
  • 15. Solution Architecture Oracle DB Shared Directories Tomcat/Java (QA & Prod) S3 ELB ElastiCache Amazon Kinesis SES/SNS EC2 Tomcat Cluster External Reporting CloudFront-S3 EC2 Tomcat Data Server/RDS++ RDS MySQL External Reporting Data Integrations SQS External Data Integrations Gallup Network ELB EC2 Tomcat Cluster CloudFront-S3 EC2 Tomcat Data Server/RDS++ SQS V P N Amazon VPC (QA/PROD) External Reporting Developer VMs/Jenkins
  • 16. Solution Architecture - Amazon RDS MySQL - Currently reporting relational data store - Stored routines/procedures extensively used - RDS++ - AWS integrations with DB procedures - XML-based definitions - Java application - Tomcat/Java instances (reporting instructure) - Amazon EC2/Elastic Load Balancing/Auto Scaling/ Amazon VPC
  • 17. Solution Architecture - Tomcat/Java instances (data infrastructure) - ETL/SWS/S3/SQS/AWS Java SDK/RDS++Host - Amazon ElastiCache (distributed context mgmt.) - Data collection - SQS/S3 - ETL/S3 (Aggregated data from on-premises) - Tomcat/Java instances (data on-premises) - ETL/S3/CLI (VPN - Gallup Network <<>> Amazon VPC) - Oracle exports to shared directory
  • 18. Solution Architecture Oracle DB Shared Directories Tomcat/Java (QA & Prod) S3 ElastiCache Amazon Kinesis SES/SNS RDS MySQL External Reporting Data Integrations External Data Integrations Gallup Network ELB EC2 Tomcat Cluster CloudFront-S3 EC2 Tomcat Data Server/RDS++ SQS V P N Amazon VPC (QA/PROD) External Reporting Developer VMs/Jenkins
  • 19. Solution Architecture – MySQL Workarounds - Package scope variables - Session variables to share between stored procedures - SET @SUPPRESSION_VAL = -1 etc. - Cursors with dynamic SQL - Create temporary table and open a cursor - DECLARE outCursor CURSOR FOR SELECT * FROM test_tmp_tab;
  • 20. Solution Architecture – MySQL Workarounds - Cursors with dynamic SQL (contd.) - Write dynamic SQL (populates temporary table) - SET @v_dyn_sql = CONCAT("INSERT INTO test_tmp_tab SELECT CONCAT_WS(@TEST1,D1,D2,D3,D4, 'High', IFNULL(i_measure_list, '""')") out_val FROM test.test_vw WHERE D1 in (", i_d1_list, ") AND D2 = ", i_d2_id, IF(i_measure_list IS NULL, ' AND 1 = 0', ' AND 1 = 1')
  • 21. Solution Architecture – MySQL Workarounds - Execute dynamic SQL, which populates temporary table - PREPARE stmt FROM @v_dyn_sql; - EXECUTE stmt; DEALLOCATE PREPARE stmt; - OPEN outCursor; - Loop through the cursor and build output - Execute immediate - Build dynamic SQL - SET @v_var = CONCAT('SELECT GROUP_CONCAT(D1 ORDER BY D1 SEPARATOR '','') INTO @o_list FROM ( SELECT D1 FROM D WHERE D1 in (', i_D_list, ')'); -
  • 22. Solution Architecture – MySQL Workarounds - Execute immediate (contd.) - SET @o_flist = null; - Executing the dynamic SQL - PREPARE stmt FROM @v_var; EXECUTE stmt; - DEALLOCATE PREPARE stmt; - SET o_flist = @o_list;
  • 23. Solution Architecture – MySQL - 400+ stored procedures (first phase) - 200+ tables/views (first phase) - Support for aggregation data from on-premises - Support for reporting configuration - Brand new products (first phase) - Amazon RDS++ - Amazon SQS/Amazon S3/Amazon SNS/Amazon SES support from MySQL - Post stored procedure integrations
  • 24. Process & DevOps - GitHub (On-premises) - VPN (Gallup Network <<>> Amazon VPC) - Jenkins (Java deployment) - DB code deployment - Stored procedure deployment - EC2/Chef - Auto Scaling - Stress environment (clone of production) - Automated deployment (sysadmins) - Ease of multi-region deployment
  • 25. Process & DevOps - Amazon S3 intermediary deployment repository steps - Jenkins – Check out GIT repo (on-premises) - Jenkins - Build war and deploy to appropriate S3 buckets - Jenkins - Run scripts on QA EC2 instances to sync war files - Manual script deployment on PROD EC2 instances - Auto Scaling - Create an EC2 machine - Install/deploy (Chef) - Sync with S3 for war files - Add to ELB Jenkins SSH/GIT AWS Keys S3 Plugins Prod EC2 AWS CLI Amazon S3 (QA & Prod Deploy Buckets) QA EC2 AWS CLI
  • 26. Amazon RDS / Amazon Aurora - Early adopter - More read instances / Less lag times - Replication & HA - Better integration with AWS components in future - Better DevOps tools for database development in future - Encryption - Awaiting this functionality to go forward for our production rollout
  • 27. Conclusions - AWS is the right fit for our future - Cost-effective - Scalable - Meets challenging overall business needs - Amazon RDS MySQL/Amazon Aurora - A cost-effective alternative to Oracle in the cloud for supporting scalable applications/workloads - Better integration with other AWS components (Aurora)
  • 29. Thank you! Email if you have any questions swapan@gallup.com