1Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Size: px
Start display at page:

Download "1Copyright 2012, Oracle and/or its affiliates. All rights reserved."

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 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 information

WHITEPAPER. Database DevOps with the Redgate Deployment Suite for Oracle

WHITEPAPER. 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 information

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

1 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 information

REFACTORING DATABASES: EVOLUTIONARY DATABASE DESIGN (PAPERBACK) (ADDISON-WESLEY SIGNATURE SERIES (FOWLER)) BY SCOTT J AMBLER, PRAMOD J.

REFACTORING 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 information

Automating Information Lifecycle Management with

Automating 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

<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

<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 information

Create a DBaaS Catalog in an Hour with a PaaS-Ready Infrastructure

Create 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 information

Consolidate and Prepare for Cloud Efficiencies Oracle Database 12c Oracle Multitenant Option

Consolidate 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 information

JOB TITLE: Senior Database Administrator PRIMARY JOB DUTIES Application Database Development

JOB 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 information

Liquibase Version Control For Your Schema. Nathan Voxland April 3,

Liquibase 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 information

Copy Data From One Schema To Another In Sql Developer

Copy 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 information

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

1 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 information

Oracle 11g Partitioning new features and ILM

Oracle 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

<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

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 information

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

1 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 information

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Copyright 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 information

IBM DB2 11 DBA for z/os Certification Review Guide Exam 312

IBM 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 information

Refactoring Practice: How it is and How it Should be Supported

Refactoring 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

<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 information

COURSE 11 DESIGN PATTERNS

COURSE 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 information

5. Single-row function

5. 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 information

Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Copyright 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 information

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Copyright 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

<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 information

MySQL CLOUD SERVICE. Propel Innovation and Time-to-Market

MySQL 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 information

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. reserved. Insert Information Protection Policy Classification from Slide 8

1 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 information

Oracle Database 18c and Autonomous Database

Oracle 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 information

Copyright 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12

Copyright 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 information

Version Control for PL/SQL

Version 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 information

Moving Databases to Oracle Cloud: Performance Best Practices

Moving 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 information

MCSE Data Management and Analytics. A Success Guide to Prepare- Developing Microsoft SQL Server Databases. edusum.com

MCSE 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 information

WLS Neue Optionen braucht das Land

WLS 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>

<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 information

Personalized Experiences Enabled Through Extensibility

Personalized 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 information

Review -Chapter 4. Review -Chapter 5

Review -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 information

Improving 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 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 information

Version Control for PL/SQL

Version 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 information

Javaentwicklung in der Oracle Cloud

Javaentwicklung 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 information

Continuous Delivery. from Zero to Hero. AXEL axelfontaine.com Entrepreneur - Public Speaker - Continuous Delivery Expert

Continuous 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 information

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

The 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 information

The Salesforce Migration Playbook

The 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 information

Continuous integration for databases using Red Gate tools

Continuous 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 information

Modern 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 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 information

Understading Refactorings

Understading 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 information

High Availability for Enterprise Clouds: Oracle Solaris Cluster and OpenStack

High 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 information

Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13

Copyright 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 information

Agile 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 Scott W. Ambler Agile Database Techniques Effective Strategies for the Agile Software Developer Agile Database Techniques

More information

Session 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 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 information

02291: System Integration

02291: 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 information

Safe Harbor Statement

Safe 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 information

Mix 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 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 information

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Copyright 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 information

Oracle R Technologies

Oracle 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 information

InnoDB: Status, Architecture, and Latest Enhancements

InnoDB: 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 information

CS317 File and Database Systems

CS317 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 information

Sql Server Syllabus. Overview

Sql 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 information

Conventional Development. Manual Build process. Release Manager Testing Team. Developer Branch. Execute Manual /Automation tests.

Conventional 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 information

10/29/2013. Program Agenda. The Database Trifecta: Simplified Management, Less Capacity, Better Performance

10/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 information

Test-driven development

Test-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 information

Copyright 2017 Oracle and/or its affiliates. All rights reserved.

Copyright 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 information

Azure Certification BootCamp for Exam (Developer)

Azure 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 information

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

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 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 information

Oracle Enterprise Data Quality - Roadmap

Oracle 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 information

How to Enable Risk-Free Database Experiments. OakTable World: Sept 23 & 24, San Francisco

How 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 information

Enterprise Manager Cloud Control 12c Release 4 ( )

Enterprise 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 information

DBAs can use Oracle Application Express? Why?

DBAs 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 information

Project # 1: Database Programming

Project # 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 information

InnoDB: What s new in 8.0

InnoDB: 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

<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 information

DATA INTEGRATION PLATFORM CLOUD. Experience Powerful Data Integration in the Cloud

DATA 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 information

Large-Scale Patch Automation for the Cloud-Generation DBAs

Large-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 information

Efficiency Gains in Inbound Data Warehouse Feed Implementation

Efficiency 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 information

Survey of Oracle Database

Survey 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 information

Chapter 8 - Sql-99 Schema Definition Constraints Queries And Views

Chapter 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 information

How Enova Financial Uses Postgres. Jim Nasby, Lead Database Architect

How 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 information

G 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 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 information

Unleash the power of Essbase Custom Defined Functions

Unleash 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 information

Getting Started with Oracle and.net

Getting 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 information

Introducing Oracle Machine Learning

Introducing 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 information

value 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 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 information

SQL Developer Oracle Migration Workbench Taking Database Migration to the next level

SQL 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 information

Oracle Database 12c Release 2

Oracle 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 information

Upgrading 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 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 information

Zero Data Loss Recovery Appliance DOAG Konferenz 2014, Nürnberg

Zero 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 information

MOC 20463C: Implementing a Data Warehouse with Microsoft SQL Server

MOC 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 information

Was gibt es Neues Better Team Work with Cloud

Was 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 information

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

1 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 information

Reengineering II. Transforming the System

Reengineering 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 information

Oracle Multitenant What s new in Oracle Database 12c Release ?

Oracle 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 information

Chapter 8: Working With Databases & Tables

Chapter 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 information

Everything You Need to Know About MySQL Group Replication

Everything 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 information

Proje D2K. CMM (Capability Maturity Model) level Project Standard:- Corporate Trainer s Profile

Proje 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 information

Db Schema Vs Database Sql Server 2005 Script

Db 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 information

MySQL in the Cloud Tricks and Tradeoffs

MySQL 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 information

The 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 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 information

What is database continuous integration?

What 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 information

Advanced Technologies of SharePoint 2016 ( )

Advanced 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 information

Industry-leading Application PaaS Platform

Industry-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