1Copyright 2012, Oracle and/or its affiliates. All rights reserved.
|
|
- Lorena Merritt
- 5 years ago
- Views:
Transcription
1 1Copyright 2012, Oracle and/or its affiliates. All rights reserved.
2 Patterns of SaaS: Database refactoring Leonid Igolnik, Marcin Burlinski Insert Picture Here
3 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle. 3Copyright 2012, Oracle and/or its affiliates. All rights reserved.
4 Agenda Introductions Fundamentals of Database Refactoring Putting it all together - a case study Q&A 4Copyright 2012, Oracle and/or its affiliates. All rights reserved.
5 About Us Based in California Java Developer for over 10 years Over 13 years of SaaS experience Avid traveller and photographer 5Copyright 2012, Oracle and/or its affiliates. All rights reserved.
6 About Us - Marcin Based in Poland Java Developer for over 10 years Over 10 years of SaaS experience Not a big fan of SQL Avid traveller 6Copyright 2012, Oracle and/or its affiliates. All rights reserved.
7 Are you a... Developer DBA Some who likes writing complex SQL Someone who maintains their own schema and writes change scripts Someone who has a tool do it for you (Play!, Spring Roo, etc..) 7Copyright 2012, Oracle and/or its affiliates. All rights reserved.
8 Database refactoring fundamentals 8Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Picture Here
9 9Copyright 2012, Oracle and/or its affiliates. All rights reserved.
10 I live in the world of enterprise applications, and a big part of enterprise application development is working with databases. In my original book on refactoring, I picked out databases as a major problem area in refactoring because refactoring databases introduces a new set of problems. These problems are exacerbated by the sad division that s developed in the enterprise software world where database professionals and software developers are separated by a wall of mutual incomprehension and contempt. Martin Fowler Chief Scientist, ThoughtWorks. 10Copyright 2012, Oracle and/or its affiliates. All rights reserved.
11 I live in the world of enterprise applications, and a big part of enterprise application development is working with databases. In my original book on refactoring, I picked out databases as a major problem area in refactoring because refactoring databases introduces a new set of problems. These problems are exacerbated by the sad division that s developed in the enterprise software world where database professionals and software developers are separated by a wall of mutual incomprehension and contempt. Martin Fowler Chief Scientist, ThoughtWorks. 11Copyright 2012, Oracle and/or its affiliates. All rights reserved.
12 Database refactoring stakeholders Developers DBAs QA Business Analysts 12Copyright 2012, Oracle and/or its affiliates. All rights reserved.
13 A new scientific truth does not triumph by convincing its opponents and making them see the light, but rather because its opponents eventually die, and a new generation grows up that is familiar with it. Max Planck 13Copyright 2012, Oracle and/or its affiliates. All rights reserved.
14 But there are great benefits to be gained Designing data model up front is hard At times upfront data modeling is impossible Knowing how to evolve your data model efficiently improves your system architecture Much like getting rid of Code Smells using code refactoring, you can get rid of Database Smells 14Copyright 2012, Oracle and/or its affiliates. All rights reserved.
15 Database smells Multipurpose column Multipurpose table Redundant data Too many columns Fear of change 15Copyright 2012, Oracle and/or its affiliates. All rights reserved.
16 Mechanics of database refactoring 16Copyright 2012, Oracle and/or its affiliates. All rights reserved.
17 A database refactoring is a simple change to a database schema that improves its design while retaining both its behavioral and informational semantics. Ambler, Scott W.; Sadalage, Pramod J. ( ). Refactoring Databases: Evolutionary Database Design (Addison-Wesley Signature Series) (Kindle Locations ). Addison-Wesley Professional. Kindle Edition. 17Copyright 2012, Oracle and/or its affiliates. All rights reserved.
18 A database refactoring is a simple change to a database schema that improves its design while retaining both its behavioral and informational semantics. Ambler, Scott W.; Sadalage, Pramod J. ( ). Refactoring Databases: Evolutionary Database Design (Addison-Wesley Signature Series) (Kindle Locations ). Addison-Wesley Professional. Kindle Edition. 18Copyright 2012, Oracle and/or its affiliates. All rights reserved.
19 Application architecture types Application Another Application Test Scripts Database Application Another Application you don t know about Other Databases Database Test Code 19Copyright 2012, Oracle and/or its affiliates. All rights reserved. BI Tools
20 Key steps of refactoring process Agree on the changes with all stakeholders Refactor the schema Migrate the data as needed Refactor external access programs Run your tests Version control the change Announce the change to other consumers Deploy to production Deprecate the old schema 20Copyright 2012, Oracle and/or its affiliates. All rights reserved.
21 Refactoring types Insert Picture Here 21Copyright 2012, Oracle and/or its affiliates. All rights reserved.
22 Database refactoring categories Structural Data Quality Referential Integrity Functional Non-refactoring transformations 22Copyright 2012, Oracle and/or its affiliates. All rights reserved.
23 Structural refactoring types Replace Column Merge Tables Drop Column Drop Table Rename Table Drop View Rename Column Rename View Introduce Calculated Column Replace Large Object (LOB) Introduce Surrogate Key With Table Replace Surrogate Key With Natural Key Split Column Split Table Replace One-to-Many With Associative Table Move Column Merge Columns 23Copyright 2012, Oracle and/or its affiliates. All rights reserved.
24 Structural: Rename column Motivation Readability of schema Database porting (e.g. to remove reserved keywords) Update Mechanics Introduce new column Add sync trigger (if multi-app access) Consider renaming referencing columns 24Copyright 2012, Oracle and/or its affiliates. All rights reserved. Tradeoffs Cost of application change vs. readability Data Migration Copy data
25 Example 25Copyright 2012, Oracle and/or its affiliates. All rights reserved.
26 Example 26Copyright 2012, Oracle and/or its affiliates. All rights reserved.
27 Data Quality refactoring types Make Column Non-Nullable Move Data Make Column Nullable Replace Type Code with Drop Default Value Add Default Value Introduce Column Constraint Drop Column Constraint Property Flags Introduce Column Format Consolidate Key Strategy Apply Standard Type Apply Standard Codes Add Lookup Table 27Copyright 2012, Oracle and/or its affiliates. All rights reserved.
28 Referential Quality refactoring types Add Foreign Key Constraint Introduce Soft Delete Add Trigger for Calculated Column Drop Foreign Key Constraint Introduce Cascading Delete Introduce Hard Delete Introduce Trigger for History 28Copyright 2012, Oracle and/or its affiliates. All rights reserved.
29 Key Considerations: Testing Stored procedures Referential integrity View definitions Default values Data invariants (constraints) Data migration testing 29Copyright 2012, Oracle and/or its affiliates. All rights reserved.
30 Putting it all together or how to apply 650,000 changes in a few hours without loosing sleep 30Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Picture Here
31 Approaches to Managing Multi-Tenant Data 31Copyright 2012, Oracle and/or its affiliates. All rights reserved.
32 Approaches to Managing Multi-Tenant Data Separate Database 32Copyright 2012, Oracle and/or its affiliates. All rights reserved. Separate Schema Shared Schema
33 Approaches to Managing Multi-Tenant Data Separate Database Pros Cons 33Copyright 2012, Oracle and/or its affiliates. All rights reserved. Database level data isolation Out of the box per tenant recovery Can be expensive to operate Inherit limitations of number of databases per instance Schema sync Separate Schema Shared Schema
34 Approaches to Managing Multi-Tenant Data Separate Database Pros Cons 34Copyright 2012, Oracle and/or its affiliates. All rights reserved. Separate Schema Shared Schema Database level data isolation Out of the box per tenant recovery Guaranteed schema sync Can be expensive to operate Inherit limitations of number of databases per instance Schema sync Per tenant operations are more difficult Index balancing issues
35 Approaches to Managing Multi-Tenant Data Separate Database Pros Cons 35Copyright 2012, Oracle and/or its affiliates. All rights reserved. Separate Schema Shared Schema Database level data isolation Out of the box per tenant recovery Database level data isolation Guaranteed schema sync Can be expensive to operate Inherit limitations of number of databases per instance Schema sync Inherit Per tenant limitations of operations are number of more difficult databases per Index instance balancing Schema sync issues No simple per tenant recovery
36 The application ~6,000 tenants Over 70,000,000 transactions a week Average response time ~170ms Peak transaction volume ~20,000/min Average transaction volume ~4,000-7,000/min 36Copyright 2012, Oracle and/or its affiliates. All rights reserved.
37 Our approach: Release model Single code base for all customers (configuration over customization) Single release date for all customers every 8-10 weeks Nearly zero downtime during release No rollback past defined point of no-return Releases are done under average transaction workloads Typical release contains about individual changes to the database (DML + DDL) 37Copyright 2012, Oracle and/or its affiliates. All rights reserved.
38 Management of database artifacts Data Definition Language (DDL) scripts for the schema Table definitions View definitions Referential and other constraints Indexes Misc objects such as sequences etc O/R mapping configs Stored procedures/triggers etc. Data load/extract and migration scripts Test data generation scripts and test scripts 38Copyright 2012, Oracle and/or its affiliates. All rights reserved.
39 Per release script types DDL Data Definition Language CREATE ALTER DROP TRUNCATE RENAME DML Data Manipulation Language INSERT DELETE UPDATE 39Copyright 2012, Oracle and/or its affiliates. All rights reserved.
40 All changes are split into small incremental changes 40Copyright 2012, Oracle and/or its affiliates. All rights reserved.
41 Script naming <file_sequence>_<release_number>_ <project_name>_<brief_description>_ [ddl dml].sql 41Copyright 2012, Oracle and/or its affiliates. All rights reserved.
42 Script naming <file_sequence>_<release_number> _ <project_name>_<brief_description>_ [ddl dml].sql 42Copyright 2012, Oracle and/or its affiliates. All rights reserved.
43 Script naming <file_sequence>_<release_number> _ <project_name>_<brief_description>_ [ddl dml].sql 43Copyright 2012, Oracle and/or its affiliates. All rights reserved.
44 Script naming <file_sequence>_<release_number>_ <project_name>_<brief_description> _ [ddl dml].sql 44Copyright 2012, Oracle and/or its affiliates. All rights reserved.
45 Script naming <file_sequence>_<release_number>_ <project_name>_<brief_description> _ [ddl dml].sql 45Copyright 2012, Oracle and/or its affiliates. All rights reserved.
46 Script naming <file_sequence>_<release_number>_ <project_name>_<brief_description>_ [ddl dml].sql 46Copyright 2012, Oracle and/or its affiliates. All rights reserved.
47 File naming example 110_9.5_create_we_pm_review_competency_section_table.sql 120_9.5_add_goal_section_weight_into_we_pm_review.sql 130_9.5_add_mandatory_fields_to_list_view.sql 140_9.5_COMP_add_comp_category.sql 150_9.5_COMP_add_pay_type.sql 160_9.5_COMP_add_behavior.sql 170_9.5_COMP_add_frequency.sql 47Copyright 2012, Oracle and/or its affiliates. All rights reserved.
48 Script template Author - where author name is listed Project - name of the project for which the script is Description - purpose of the script 48Copyright 2012, Oracle and/or its affiliates. All rights reserved.
49 Make scripts safely re-runnable if you can Provide standard pattern for DML and DDL Scripts 49Copyright 2012, Oracle and/or its affiliates. All rights reserved.
50 Common DML patterns Avoid bulk updates use DB SQL and cursors with periodic commits Create and use library of reusable templates for common tasks Backup the data you alter into a table with standard naming convention: BACKUP_<release_number>_<script_number>_<script_type> Automatically delete backup tables after defined period of time Make your DBA a friend 50Copyright 2012, Oracle and/or its affiliates. All rights reserved.
51 Artifact organization in source control Releases X.X Component Name PRE MAIN POST 51Copyright 2012, Oracle and/or its affiliates. All rights reserved.
52 PRE MAIN - POST PRE 52Copyright 2012, Oracle and/or its affiliates. All rights reserved. MAIN POST
53 PRE MAIN - POST PRE Changes that keep schema backward compatible: New Nullable columns New Tables Seeding for data compatible with the old code version 53Copyright 2012, Oracle and/or its affiliates. All rights reserved. MAIN POST
54 PRE MAIN - POST PRE Changes that keep schema backward compatible: New Nullable columns New Tables Seeding for data compatible with the old code version 54Copyright 2012, Oracle and/or its affiliates. All rights reserved. MAIN Minimal changes that are required to make the schema compatible with the new version of the app. Those changes brake backward compatibility Require application downtime POST
55 PRE MAIN - POST PRE Changes that keep schema backward compatible: New Nullable columns New Tables Seeding for data compatible with the old code version 55Copyright 2012, Oracle and/or its affiliates. All rights reserved. MAIN POST Minimal changes that are required to make the schema compatible with the new version of the app. Those changes brake backward compatibility Require application downtime Changes requiring new application code: Not Nullable fields constraints New constraints Seeding data compatible only with the new code version
56 56Copyright 2012, Oracle and/or its affiliates. All rights reserved.
57 SQL Review Every database change gets reviewed by multiple senior engineers SQL reviews start mid-release dev cycle and continue until code freeze Tools: Crucible or your favorite code review tool 57Copyright 2012, Oracle and/or its affiliates. All rights reserved.
58 Environments Development (frequent deployments) Development sandbox Project Integration sandbox 58Copyright 2012, Oracle and/or its affiliates. All rights reserved.
59 Environments Development (frequent deployments) Development sandbox Project Integration sandbox 59Copyright 2012, Oracle and/or its affiliates. All rights reserved. QA (controlled deployments) Demo sandbox Pre-production QA
60 Environments Development (frequent deployments) Development sandbox Project Integration sandbox 60Copyright 2012, Oracle and/or its affiliates. All rights reserved. QA (controlled deployments) Demo sandbox Pre-production QA Production (highly controlled deployments) Production
61 Environments Development (frequent deployments) Apply pre main post as developed at times out of sequence 61Copyright 2012, Oracle and/or its affiliates. All rights reserved. QA (controlled deployments) Production (highly controlled deployments)
62 Applying DML and DDL to Dev/QA/Production 62Copyright 2012, Oracle and/or its affiliates. All rights reserved.
63 Environments Development (frequent deployments) QA (controlled deployments) Apply pre main post as developed at times out of sequence 63Copyright 2012, Oracle and/or its affiliates. All rights reserved. Apply pre main post as developed at times out of sequence Perform final integration test Production (highly controlled deployments)
64 Environments Development (frequent deployments) QA (controlled deployments) Apply pre main post as developed at times out of sequence 64Copyright 2012, Oracle and/or its affiliates. All rights reserved. Apply pre main post as developed at times out of sequence Perform final integration test Production (highly controlled deployments) Apply in order
65 Overall workflow Create DML/DDL 65Copyright 2012, Oracle and/or its affiliates. All rights reserved.
66 Overall workflow Create DML/DDL Release to dev and QA 66Copyright 2012, Oracle and/or its affiliates. All rights reserved.
67 Overall workflow Create DML/DDL Release to dev and QA 67Copyright 2012, Oracle and/or its affiliates. All rights reserved. Review SQL
68 Overall workflow Create DML/DDL Release to dev and QA 68Copyright 2012, Oracle and/or its affiliates. All rights reserved. Review SQL Final integration test
69 Overall workflow Create DML/DDL Release to dev and QA 69Copyright 2012, Oracle and/or its affiliates. All rights reserved. Review SQL Final integration test Release
70 Overall workflow Create DML/DDL Release to dev and QA 70Copyright 2012, Oracle and/or its affiliates. All rights reserved. Review SQL Final integration test Release Post release cleanup
71 Overall workflow PRE PRE 010_pre 020_pre 210_pre MAIN 010_main 020_main POST 010_post 020_post 71Copyright 2012, Oracle and/or its affiliates. All rights reserved. QA 220_pre MAIN 210_main 220_main POST 210_post 220_post QA
72 Overall workflow PRE 010_pre 020_pre MAIN 010_main 020_main POST 010_post 020_post Q A 72Copyright 2012, Oracle and/or its affiliates. All rights reserved. PRE 210_pre 220_pre MAIN 210_main 220_main POST 210_post 220_post Q A PRE 210_pre 220_pre MAIN 210_main 220_main POST 210_post 220_post Q A
73 Final integration test Run PRE 73Copyright 2012, Oracle and/or its affiliates. All rights reserved.
74 Final integration test Run PRE Regression test previous build 74Copyright 2012, Oracle and/or its affiliates. All rights reserved.
75 Final integration test Run PRE Regression test previous build 75Copyright 2012, Oracle and/or its affiliates. All rights reserved. Run Main and Deploy new build of the app
76 Final integration test Run PRE Regression test previous build 76Copyright 2012, Oracle and/or its affiliates. All rights reserved. Run Main and Deploy new build of the app Regression test new build
77 Final integration test Run PRE Regression test previous build 77Copyright 2012, Oracle and/or its affiliates. All rights reserved. Run Main and Deploy new build of the app Regression test new build Run POST
78 Final integration test Run PRE Regression test previous build 78Copyright 2012, Oracle and/or its affiliates. All rights reserved. Run Main and Deploy new build of the app Regression test new build Run POST Regression test new build
79 Day/Week of the release Run PRE Shutdown the app 79Copyright 2012, Oracle and/or its affiliates. All rights reserved. Run MAIN Deploy new version of the app Run POST Run Cleanup
80 Day/Week of the release Run PRE Shutdown the app 80Copyright 2012, Oracle and/or its affiliates. All rights reserved. Run MAIN Deploy new version of the app Run POST Final restart (optional) Run Cleanup
81 Common issues Schema inconsistencies Data inconsistencies Transaction log space Execution time 81Copyright 2012, Oracle and/or its affiliates. All rights reserved.
82 Database Schema Audits Periodic audit of schema structure Combination of manual and automated tools 82Copyright 2012, Oracle and/or its affiliates. All rights reserved.
83 Lessons learned Document your Schema change process Managed you database artifacts in source control Have your own version of an SQL Policeman Develop reusable templates for DML and DDL Have repeatable automated process to apply changes to all environments: Dev, QA, Staging and production Make a friend out of your DBA 83Copyright 2012, Oracle and/or its affiliates. All rights reserved.
84 Key Messages Database refactoring is HARD Automate everything to ensure repeatable process Review everything Backup crucial data Test as much as you reasonably can Don t reinvent the wheel follow the pattern 84Copyright 2012, Oracle and/or its affiliates. All rights reserved.
85 Further reading Agile data: Databases-Evolutionary-paperback-AddisonWesley/dp/ DBUnit SQLUnit 85Copyright 2012, Oracle and/or its affiliates. All rights reserved.
86 Q&A 86Copyright 2012, Oracle and/or its affiliates. All rights reserved.
87 87Copyright 2012, Oracle and/or its affiliates. All rights reserved.
88 88Copyright 2012, Oracle and/or its affiliates. All rights reserved.
Evolving Database Design and Architecture Patterns and Practices
Evolving Database Design and Architecture Patterns and Practices Pramod Sadalage ThoughtWorks Inc. @pramodsadalage 1 Patterns of Database Changes 2 Patterns of Database Changes Architecture 2 Patterns
More informationWHITEPAPER. Database DevOps with the Redgate Deployment Suite for Oracle
WHITEPAPER Database DevOps with the Redgate Deployment Suite for Oracle 1 Abstract Building great software is never just about the code. It s also about managing multiple teams, timelines, and frequently
More information1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Re-Engineering Your Database Design with Oracle SQL Developer Data Modeler Swarnapriya Shridhar Curriculum IDC Operations Manager 2
More informationREFACTORING DATABASES: EVOLUTIONARY DATABASE DESIGN (PAPERBACK) (ADDISON-WESLEY SIGNATURE SERIES (FOWLER)) BY SCOTT J AMBLER, PRAMOD J.
Read Online and Download Ebook REFACTORING DATABASES: EVOLUTIONARY DATABASE DESIGN (PAPERBACK) (ADDISON-WESLEY SIGNATURE SERIES (FOWLER)) BY SCOTT J AMBLER, PRAMOD J. S DOWNLOAD EBOOK : REFACTORING DATABASES:
More informationAutomating Information Lifecycle Management with
Automating Information Lifecycle Management with Oracle Database 2c The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
More information<Insert Picture Here> Forms Strategies: Modernizing Your Oracle Forms Investment
Forms Strategies: Modernizing Your Oracle Forms Investment Desmond Chan Solution Architect Manager Oracle Consulting Services Agenda Oracle Forms Strategy Forms Modernisation Strategies
More information<Insert Picture Here> DBA s New Best Friend: Advanced SQL Tuning Features of Oracle Database 11g
DBA s New Best Friend: Advanced SQL Tuning Features of Oracle Database 11g Peter Belknap, Sergey Koltakov, Jack Raitto The following is intended to outline our general product direction.
More informationCreate a DBaaS Catalog in an Hour with a PaaS-Ready Infrastructure
Create a DBaaS Catalog in an Hour with a PaaS-Ready Infrastructure Ken Kutzer, Ramin Maozeni Systems Engineering Systems Division September 30, 2014 CON5748 Moscone South 301 Safe Harbor Statement The
More informationConsolidate and Prepare for Cloud Efficiencies Oracle Database 12c Oracle Multitenant Option
Consolidate and Prepare for Cloud Efficiencies Oracle Database 12c Oracle Multitenant Option Eric Rudie Master Principal Sales Consultant Oracle Public Sector 27 September 2016 Safe Harbor Statement The
More informationJOB TITLE: Senior Database Administrator PRIMARY JOB DUTIES Application Database Development
JOB TITLE: Senior Database Administrator The Senior Database Administrator is responsible for managing multiple production and nonproduction Oracle, MSSQL, and PostgreSQL databases: 4 production Oracle
More informationLiquibase Version Control For Your Schema. Nathan Voxland April 3,
Liquibase Version Control For Your Schema Nathan Voxland April 3, 2014 nathan@liquibase.org @nvoxland Agenda 2 Why Liquibase Standard Usage Tips and Tricks Q&A Why Liquibase? 3 You would never develop
More informationCopy Data From One Schema To Another In Sql Developer
Copy Data From One Schema To Another In Sql Developer The easiest way to copy an entire Oracle table (structure, contents, indexes, to copy a table from one schema to another, or from one database to another,.
More information1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2011, Oracle and/or its affiliates. All rights Getting Started with Oracle and.net Christian Shay Principal Product Manager, Oracle 2 Copyright 2011, Oracle and/or its affiliates. All rights
More informationOracle 11g Partitioning new features and ILM
Oracle 11g Partitioning new features and ILM H. David Gnau Sales Consultant NJ Mark Van de Wiel Principal Product Manager The following is intended to outline our general product
More information<Insert Picture Here> DBA Best Practices: A Primer on Managing Oracle Databases
DBA Best Practices: A Primer on Managing Oracle Databases Mughees A. Minhas Sr. Director of Product Management Database and Systems Management The following is intended to outline
More information"Charting the Course... Agile Database Design Techniques Course Summary
Course Summary Description This course provides students with the skills necessary to design databases using Agile design techniques. It is based on the Scott Ambler book Agile Database Techniques: Effective
More information1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2011, Oracle and/or its affiliates. All rights The following is intended to outline Oracle s general product direction. It is intended for information purposes only, and may not be incorporated
More informationCopyright 2013, Oracle and/or its affiliates. All rights reserved.
1 Safe Harbour THE FOLLOWING IS INTENDED TO OUTLINE OUR GENERAL PRODUCT DIRECTION. IT IS INTENDED FOR INFORMATION PURPOSES ONLY, AND MAY NOT BE INCORPORATED INTO ANY CONTRACT. IT IS NOT A COMMITMENT TO
More informationIBM DB2 11 DBA for z/os Certification Review Guide Exam 312
Introduction IBM DB2 11 DBA for z/os Certification Review Guide Exam 312 The purpose of this book is to assist you with preparing for the IBM DB2 11 DBA for z/os exam (Exam 312), one of the two required
More informationRefactoring Practice: How it is and How it Should be Supported
Refactoring Practice: How it is and How it Should be Supported Zhenchang Xing and EleniStroulia Presented by: Sultan Almaghthawi 1 Outline Main Idea Related Works/Literature Alignment Overview of the Case
More information<Insert Picture Here> Oracle SQL Developer: PL/SQL Support and Unit Testing
3 Oracle SQL Developer: PL/SQL Support and Unit Testing The following is intended to outline our general product direction. It is intended for information purposes only, and may not
More informationCOURSE 11 DESIGN PATTERNS
COURSE 11 DESIGN PATTERNS PREVIOUS COURSE J2EE Design Patterns CURRENT COURSE Refactoring Way refactoring Some refactoring examples SOFTWARE EVOLUTION Problem: You need to modify existing code extend/adapt/correct/
More information5. Single-row function
1. 2. Introduction Oracle 11g Oracle 11g Application Server Oracle database Relational and Object Relational Database Management system Oracle internet platform System Development Life cycle 3. Writing
More informationCopyright 2011, Oracle and/or its affiliates. All rights reserved.
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material,
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved.
1 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any
More information<Insert Picture Here> Edition-based redefinition: the key to online application upgrade
Edition-based redefinition: the key to online application upgrade Bryn Llewellyn Distinguished Product Manager, Database Division, Oracle HQ The following is intended to outline our
More informationMySQL CLOUD SERVICE. Propel Innovation and Time-to-Market
MySQL CLOUD SERVICE Propel Innovation and Time-to-Market The #1 open source database in Oracle. Looking to drive digital transformation initiatives and deliver new modern applications? Oracle MySQL Service
More information1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. reserved. Insert Information Protection Policy Classification from Slide 8
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material,
More informationOracle Database 18c and Autonomous Database
Oracle Database 18c and Autonomous Database Maria Colgan Oracle Database Product Management March 2018 @SQLMaria Safe Harbor Statement The following is intended to outline our general product direction.
More informationCopyright 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
1 Information Retention and Oracle Database Kevin Jernigan Senior Director Oracle Database Performance Product Management The following is intended to outline our general product direction. It is intended
More informationVersion Control for PL/SQL
Version Control for PL/SQL Customer Spotlight Success Story: Rhenus Logistics, leading logistics service company from Germany, uses this solution. Manages over 20,000 packages Packages are spread over
More informationMoving Databases to Oracle Cloud: Performance Best Practices
Moving Databases to Oracle Cloud: Performance Best Practices Kurt Engeleiter Product Manager Oracle Safe Harbor Statement The following is intended to outline our general product direction. It is intended
More informationMCSE Data Management and Analytics. A Success Guide to Prepare- Developing Microsoft SQL Server Databases. edusum.com
70-464 MCSE Data Management and Analytics A Success Guide to Prepare- Developing Microsoft SQL Server Databases edusum.com Table of Contents Introduction to 70-464 Exam on Developing Microsoft SQL Server
More informationWLS Neue Optionen braucht das Land
WLS Neue Optionen braucht das Land Sören Halter Principal Sales Consultant 2016-11-16 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information
More information<Insert Picture Here>
Oracle Forms Modernization with Oracle Application Express Marc Sewtz Software Development Manager Oracle Application Express Oracle USA Inc. 540 Madison Avenue,
More informationPersonalized Experiences Enabled Through Extensibility
Personalized Experiences Enabled Through Extensibility Vikram Kaledhonkar Principal Product Manager Oracle Copyright 2014 Oracle and/or its affiliates. All rights reserved. Spread the Word about the Event!
More informationReview -Chapter 4. Review -Chapter 5
Review -Chapter 4 Entity relationship (ER) model Steps for building a formal ERD Uses ER diagrams to represent conceptual database as viewed by the end user Three main components Entities Relationships
More informationImproving Your Business with Oracle Data Integration See How Oracle Enterprise Metadata Management Can Help You
Improving Your Business with Oracle Data Integration See How Oracle Enterprise Metadata Management Can Help You Özgür Yiğit Oracle Data Integration, Senior Manager, ECEMEA Safe Harbor Statement The following
More informationVersion Control for PL/SQL
Version Control for PL/SQL What is the problem? How did we solve it? Implementation Strategies Demo!! Customer Spotlight Success Story: (In other words, this really works. :-) ) Rhenus Logistics, leading
More informationJavaentwicklung in der Oracle Cloud
Javaentwicklung in der Oracle Cloud Sören Halter Principal Sales Consultant 2016-11-17 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information
More informationContinuous Delivery. from Zero to Hero. AXEL axelfontaine.com Entrepreneur - Public Speaker - Continuous Delivery Expert
Continuous Delivery from Zero to Hero AXEL FONTAINE @axelfontaine axelfontaine.com Entrepreneur - Public Speaker - Continuous Delivery Expert flywaydb.org photon getphoton.com AXEL FONTAINE @axelfontaine
More informationThe following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into
1 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any
More informationThe Salesforce Migration Playbook
The Salesforce Migration Playbook By Capstorm Table of Contents Salesforce Migration Overview...1 Step 1: Extract Data Into A Staging Environment...3 Step 2: Transform Data Into the Target Salesforce Schema...5
More informationContinuous integration for databases using Red Gate tools
Whitepaper Continuous integration for databases using Red Gate tools A technical overview source control develop Dev Continuous Integration build test Deployment package TESTING QA V1.0 V2.0 STAGING /
More informationModern and Fast: A New Wave of Database and Java in the Cloud. Joost Pronk Van Hoogeveen Lead Product Manager, Oracle
Modern and Fast: A New Wave of Database and Java in the Cloud Joost Pronk Van Hoogeveen Lead Product Manager, Oracle Scott Lynn Director of Product Management, Oracle Linux and Oracle Solaris, Oracle October
More informationUnderstading Refactorings
Understading Refactorings Ricardo Terra terra@dcc.ufmg.br Marco Túlio Valente mtov@dcc.ufmg.br UFMG, 2010 UFMG, 2010 Understanding Refactorings 1 / 36 Agenda 1 Overview 2 Refactoring 3 Final Considerations
More informationHigh Availability for Enterprise Clouds: Oracle Solaris Cluster and OpenStack
High Availability for Enterprise Clouds: Oracle Solaris Cluster and OpenStack Eve Kleinknecht Principal Product Manager Thorsten Früauf Principal Software Engineer November 18, 2015 Safe Harbor Statement
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 The following is intended to outline our general product direction.
More informationAgile Database Techniques Effective Strategies for the Agile Software Developer. Scott W. Ambler
Agile Database Techniques Effective Strategies for the Agile Software Developer Scott W. Ambler Agile Database Techniques Effective Strategies for the Agile Software Developer Agile Database Techniques
More informationSession 1079: Using Real Application Testing to Successfully Migrate to Exadata - Best Practices and Customer Case Studies
Session 1079: Using Real Application Testing to Successfully Migrate to Exadata - Best Practices and Customer Case Studies Prabhaker Gongloor (GP) Product Management Director, Database Manageability, Oracle
More information02291: System Integration
02291: System Integration Week 10 Hubert Baumeister huba@dtu.dk DTU Compute Technical University of Denmark Spring 2018 Last Week Principles of good design: layered architecture Software Development Processes
More informationSafe Harbor Statement
Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment
More informationMix n Match Async and Group Replication for Advanced Replication Setups. Pedro Gomes Software Engineer
Mix n Match Async and Group Replication for Advanced Replication Setups Pedro Gomes (pedro.gomes@oracle.com) Software Engineer 4th of February Copyright 2017, Oracle and/or its affiliates. All rights reserved.
More informationCopyright 2013, Oracle and/or its affiliates. All rights reserved.
2 Copyright 23, Oracle and/or its affiliates. All rights reserved. Oracle Database 2c Heat Map, Automatic Data Optimization & In-Database Archiving Platform Technology Solutions Oracle Database Server
More informationOracle R Technologies
Oracle R Technologies R for the Enterprise Mark Hornick, Director, Oracle Advanced Analytics @MarkHornick mark.hornick@oracle.com Safe Harbor Statement The following is intended to outline our general
More informationInnoDB: Status, Architecture, and Latest Enhancements
InnoDB: Status, Architecture, and Latest Enhancements O'Reilly MySQL Conference, April 14, 2011 Inaam Rana, Oracle John Russell, Oracle Bios Inaam Rana (InnoDB / MySQL / Oracle) Crash recovery speedup
More informationCS317 File and Database Systems
CS317 File and Database Systems http://dilbert.com/strips/comic/1995-10-11/ Lecture 5 More SQL and Intro to Stored Procedures September 24, 2017 Sam Siewert SQL Theory and Standards Completion of SQL in
More informationSql Server Syllabus. Overview
Sql Server Syllabus Overview This SQL Server training teaches developers all the Transact-SQL skills they need to create database objects like Tables, Views, Stored procedures & Functions and triggers
More informationConventional Development. Manual Build process. Release Manager Testing Team. Developer Branch. Execute Manual /Automation tests.
History Pioneer offers SAAS to Fortune 500 specialized in web marketing On/offshore engineering team working on a project for six years The project has evolved a lot in terms of size and functionality
More information10/29/2013. Program Agenda. The Database Trifecta: Simplified Management, Less Capacity, Better Performance
Program Agenda The Database Trifecta: Simplified Management, Less Capacity, Better Performance Data Growth and Complexity Hybrid Columnar Compression Case Study & Real-World Experiences
More informationTest-driven development
Test-driven development And how we do it at WIX Mantas Indrašius Software Engineer WIX.COM Agenda Tests overview Test-driven development (TDD) The Bowling Game demo Kickstarting a project using TDD How
More informationCopyright 2017 Oracle and/or its affiliates. All rights reserved.
Copyright 2017 Oracle and/or its affiliates. All rights reserved. On Cloud 9 with Speed and Stability A Journey to Cloud Transformation Ken E. Molter, Director IT, Ryder Bill Wimsatt, Sr. Manager, Enterprise
More informationAzure Certification BootCamp for Exam (Developer)
Azure Certification BootCamp for Exam 70-532 (Developer) Course Duration: 5 Days Course Authored by CloudThat Description Microsoft Azure is a cloud computing platform and infrastructure created for building,
More informationOracle Flashback Data Archive (FDA) O R A C L E W H I T E P A P E R M A R C H
Oracle Flashback Data Archive (FDA) O R A C L E W H I T E P A P E R M A R C H 2 0 1 8 Table of Contents Disclaimer 1 Introduction 2 Tracking/Viewing Changes is Complicated 3 Enabling Flashback Data Archive
More informationOracle Enterprise Data Quality - Roadmap
Oracle Enterprise Data Quality - Roadmap Mike Matthews Martin Boyd Director, Product Management Senior Director, Product Strategy Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle
More informationHow to Enable Risk-Free Database Experiments. OakTable World: Sept 23 & 24, San Francisco
How to Enable Risk-Free Database Experiments Thank you for joining us, the webinar will start at: 08:00 Pacific / 11:00 Central / 12:00 East / 16:00 UK Time OakTable World: Sept 23 & 24, San Francisco
More informationEnterprise Manager Cloud Control 12c Release 4 ( )
Enterprise Manager Cloud Control 12c Release 4 (12.1.0.4) Covers: a) Install b) Upgrade c) Agent Deployment d) Plug-in Deployment e) OMS Patching - Akanksha Sheoran Kaler Safe Harbor Statement The following
More informationDBAs can use Oracle Application Express? Why?
DBAs can use Oracle Application Express? Why? 20. Jubilarna HROUG Konferencija October 15, 2015 Joel R. Kallman Director, Software Development Oracle Application Express, Server Technologies Division Copyright
More informationProject # 1: Database Programming
Project # 1: Database Programming CSE462 Database Concepts Demian Lessa Department of Computer Science and Engineering State University of New York, Buffalo February 21, 2011 Outline 1 Database Programming
More informationInnoDB: What s new in 8.0
InnoDB: What s new in 8.0 Sunny Bains Director Software Development Copyright 2017, Oracle and/or its its affiliates. All All rights reserved. Safe Harbor Statement The following is intended to outline
More information<Insert Picture Here> What's New for.net Developers for Oracle Database
1 What's New for.net Developers for Oracle Database Alex Keh Principal Product Manager, Oracle Program Agenda Currently available Visual Studio 2010 and.net Framework 4 ODAC 11.2
More informationDATA INTEGRATION PLATFORM CLOUD. Experience Powerful Data Integration in the Cloud
DATA INTEGRATION PLATFORM CLOUD Experience Powerful Integration in the Want a unified, powerful, data-driven solution for all your data integration needs? Oracle Integration simplifies your data integration
More informationLarge-Scale Patch Automation for the Cloud-Generation DBAs
Large-Scale Patch Automation for the Cloud-Generation DBAs Pankaj Chandiramani Principal Product Manager, Oracle Sean Connolly Software Development Director, Oracle Steven Meredith EM Service Manager,
More informationEfficiency Gains in Inbound Data Warehouse Feed Implementation
Efficiency Gains in Inbound Data Warehouse Feed Implementation Simon Eligulashvili simon.e@gamma-sys.com Introduction The task of building a data warehouse with the objective of making it a long-term strategic
More informationSurvey of Oracle Database
Survey of Oracle Database About Oracle: Oracle Corporation is the largest software company whose primary business is database products. Oracle database (Oracle DB) is a relational database management system
More informationChapter 8 - Sql-99 Schema Definition Constraints Queries And Views
Chapter 8 - Sql-99 Schema Definition Constraints Queries And Views Chapter 4 Outline SQL Data Definition and Data Types Specifying Constraints constraints, views, domains, and other constructs Each statement
More informationHow Enova Financial Uses Postgres. Jim Nasby, Lead Database Architect
How Enova Financial Uses Postgres Jim Nasby, Lead Database Architect Who are we? Some history Migration Where are we today? (The cheerleading section) Cool stuff Q&A Overview 2 Who are we? Who are we?
More informationG a l e r a C l u s t e r Schema Upgrades
G a l e r a C l u s t e r Schema Upgrades Seppo Jaakola Codership Agenda Galera Cluster Overview DDL vs DML Demo of DDL Replication in Galera Cluster Rolling Schema Upgrade (RSU) Total Order Isolation
More informationUnleash the power of Essbase Custom Defined Functions
Unleash the power of Essbase Custom Defined Functions Toufic Wakim, Architect 06/27/2011 Safe Harbor Statement The following is intended to outline our general product direction.
More informationGetting Started with Oracle and.net
Getting Started with Oracle and.net Alex Keh Senior Principal Product Manager Server Technologies November 17, 2015 Program Agenda 1 2 3 4 5 Oracle and Microsoft Oracle and.net Getting Started Oracle Developer
More informationIntroducing Oracle Machine Learning
Introducing Oracle Machine Learning A Collaborative Zeppelin notebook for Oracle s machine learning capabilities Charlie Berger Marcos Arancibia Mark Hornick Advanced Analytics and Machine Learning Copyright
More informationvalue focused. results driven. MaxEdit Renames Maximo Locations, Assets and other records MaxCompare Compares Maximo Systems
value focused. results driven. MaxEdit Renames Maximo Locations, Assets and other records MaxCompare Compares Maximo Systems Frank Vanderham, Ontracks Consulting - November 6, 2012 Outline MaxEdit Renames
More informationSQL Developer Oracle Migration Workbench Taking Database Migration to the next level
SQL Developer Oracle Migration Workbench Taking Database Migration to the next level Donal Daly Senior Director, Database Tools Agenda Why Migrate to Oracle? Oracle Migration Workbench
More informationOracle Database 12c Release 2
Oracle Database 12c Release 2 New Features (OVERVIEW) Rhoda Sarmiento-Pereira Oracle Support Safe Harbor Statement The following is intended to outline our general product direction. It is intended for
More informationUpgrading to MySQL 8.0+: a More Automated Upgrade Experience. Dmitry Lenev, Software Developer Oracle/MySQL, November 2018
Upgrading to MySQL 8.0+: a More Automated Upgrade Experience Dmitry Lenev, Software Developer Oracle/MySQL, November 2018 Safe Harbor Statement The following is intended to outline our general product
More informationZero Data Loss Recovery Appliance DOAG Konferenz 2014, Nürnberg
Zero Data Loss Recovery Appliance Frank Schneede, Sebastian Solbach Systemberater, BU Database, Oracle Deutschland B.V. & Co. KG Safe Harbor Statement The following is intended to outline our general product
More informationMOC 20463C: Implementing a Data Warehouse with Microsoft SQL Server
MOC 20463C: Implementing a Data Warehouse with Microsoft SQL Server Course Overview This course provides students with the knowledge and skills to implement a data warehouse with Microsoft SQL Server.
More informationWas gibt es Neues Better Team Work with Cloud
Was gibt es Neues Better Team Work with Cloud Dana Singleterry Produktmanager Oracle Mobility & Dev Tools, Oracle dana.singleterry@oracle.com +++ Bitte nutzen Sie die integrierte Audio-Funktion von WebEx
More information1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2011, Oracle and/or its affiliates. All rights The forthcoming is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
More informationReengineering II. Transforming the System
Reengineering II Transforming the System Recap: Reverse Engineering We have a detailed impression of the current state We identified the important parts We identified reengineering opportunities We have
More informationOracle Multitenant What s new in Oracle Database 12c Release ?
Oracle Multitenant What s new in Oracle Database 12c Release 12.1.0.2? Saurabh K. Gupta Principal Technologist, Database Product Management Who am I? Principal Technologist, Database Product Management
More informationChapter 8: Working With Databases & Tables
Chapter 8: Working With Databases & Tables o Working with Databases & Tables DDL Component of SQL Databases CREATE DATABASE class; o Represented as directories in MySQL s data storage area o Can t have
More informationEverything You Need to Know About MySQL Group Replication
Everything You Need to Know About MySQL Group Replication Luís Soares (luis.soares@oracle.com) Principal Software Engineer, MySQL Replication Lead Copyright 2017, Oracle and/or its affiliates. All rights
More informationProje D2K. CMM (Capability Maturity Model) level Project Standard:- Corporate Trainer s Profile
D2K Corporate Trainer s Profile Corporate Trainers are having the experience of 4 to 12 years in development, working with TOP CMM level 5 comapnies (Project Leader /Project Manager ) qualified from NIT/IIT/IIM
More informationDb Schema Vs Database Sql Server 2005 Script
Db Schema Vs Database Sql Server 2005 Script SQL server database project creation using Visual Studio 2013, Author: SQL-server-2005 Also I am selecting the output types as create scripts by checking the
More informationMySQL in the Cloud Tricks and Tradeoffs
MySQL in the Cloud Tricks and Tradeoffs Thorsten von Eicken CTO RightScale 1 MySQL & Amazon EC2 @RightScale Operating in Amazon EC2 since fall 2006 Cloud Computing Management System Replicated MySQL product
More informationThe Wait is Over, Activiti 6 is Here. Doug Johnson (Thomas De Meo) Mario Romano
The Wait is Over, Activiti 6 is Here Doug Johnson (Thomas De Meo) Mario Romano Activiti is supporting real-world and important process needs everyday A large ERP Vendor Leverages Activiti for their cloud-based
More informationWhat is database continuous integration?
What is database continuous integration? Database continuous integration (CI) is the rapid integration of database schema and logic changes into application development efforts and to provide immediate
More informationAdvanced Technologies of SharePoint 2016 ( )
SharePoint Course - 203392 Advanced Technologies of SharePoint 2016 (20339-2) Length 5 days Audience The course is targeted at experienced IT Professionals who are interested in learning how to install,
More informationIndustry-leading Application PaaS Platform
Industry-leading Application PaaS Platform Solutions Transactional Apps Digital Marketing LoB App Modernization Services Web Apps Web App for Containers API Apps Mobile Apps IDE Enterprise Integration
More information