3. Introduction to Serena
• Founded 1980
• Headquartered in San Mateo, CA
• >$200M revenue
• 200+ R&D Engineers
• HGGC Portfolio Company
• Follow the sun Support
• Serena Deployment Automation
• Increase Deployment Velocity
• Quality, Predictability, Repeatability
• Visual Process Definition
• Helping Global 2000 enterprises build
and release better software
3 SERENA SOFTWARE INC.
4. Introduction to Datical
• Founded 2012
• Headquarters in Austin, Texas
• Datical DB – Application Schema
Management
• Manage
• Control
• Accelerate
• Datical DB and Serena
Deployment Automation:
• Plugin: www.datical.com/serena
• Community Edition
5. Eat, Sleep, Deploy, Repeat…
A Continuous Delivery Process is a deployment process
that is simple, repeatable and predictable.
The same process should be used regardless of your
development and testing tools.
The lighter the process, the easier to understand, use and
gain ROI
Deployment Software should augment your process; not define it…
5 SERENA SOFTWARE INC.
7. Components of a Continuous Delivery
tool-chain
7 SERENA SOFTWARE INC.
DEV
CI
UT
D
R
Change
• Dev – Development
• CI – Continuous
Integration
• UT – Unit Test (A)
• D – Deploy
• AT – Auto Test
• R – Release
(Deploy)
AT
9. We know how to deploy applications faster..
Serena Deployment Automation:
• Reduces Cycle Time
• Produces Repeatable Deployments
• Ensures Traceability and Audit Compliance
• Automates complex deployment tasks
• Supports CI / CD Deployment Pipelines
• Seamlessly Integrates with third party
Applications
• Graphically models your deployment
processes
9 SERENA SOFTWARE INC.
10. How do we manage Database
Complexity..?
• Application of changes
• Rollback of changes
• Tracking and monitoring of Schema Changes
• Application of DDL / DML
10 SERENA SOFTWARE INC.
11. Manual Database Deployments
Vision
Reality
Solution
Continuous Delivery rapidly
produces software products and
services
Manual processes/Database
Changes stop you from reaching
your vision
Serena Deployment Automation
and Datical DB
12. The Problem with Manual Deployments
• They’re slow
• They rely on “tribal knowledge” to be successful
I don’t really like
my kids anyway…
• You don’t know who deployed what, where, or when
• There’s no consistency across environments
YOU FAIL IN PRODUCTION!
Deployment
Weekends
13. You Can’t Do That!!!
• “Rail travel at high speed is not possible because passengers,
unable to breathe, would die of asphyxia.”
- Dr Dionysys Larder (1793-1859)
• “Heavier-than-air flying machines are impossible.”
- Lord Kelvin, 1895
• “A rocket will never be able to leave the Earth’s
atmosphere.”
- New York Times, 1936
• "I think there is a world market for maybe five
computers.”
- Thomas Watson, chairman of IBM, 1943
• “There’s no chance that the iPhone is going to get
any significant market share. No chance.”
- Steve Ballmer, CEO of Microsoft, 2007
17. Database Change Management Challenges
Production
SQL Script 1
SQL Script 3
SQL Script 2
Test
Release
Test
Development
Build
Code
18. Database Change Management Challenges
Test Production
Release
Test
Development
Build
Code
SQL Script 1
SQL Script 3
SQL Script 2
19. Database Change Management Challenges
Test Production
Release
Test
Development
Build
Code
SQL Script 1
SQL Script 3
SQL Script 2
20. Database Change Management Challenges
Test Production
Release
Test
Development
Build
Code
SQL Script 1
SQL Script 3
SQL Script 2
21. Database Change Management Challenges
Test Production
Release
Test
Development
Build
Code
SQL Script 1
SQL Script 3
SQL Script 2
22. Database Change Management Challenges
Production
Manual Change Manual Change
Test
Release
Test
Development
Build
Code
SQL Script 1
SQL Script 3
SQL Script 2
23. Database Change Management w/Datical DB
Test
Development
Build
Test Production
Release
Code Code DaticalDB
24. Database Change Management w/Datical DB
Test
Development
Build
Test Production
Release
Code Code DaticalDB
Model
Easily create and
model database
changes across your
software release
stages.
25. Database Change Management w/Datical DB
Test
Development
Build
Test Production
Release
Code Code DaticalDB
Model
Easily create and
model database
changes across your
software release
stages.
Forecast
Proactively
scrutinize the impact
of database changes
in production – or any
other environment –
before you deploy.
26. Database Change Management w/Datical DB
Test
Development
Build
Test Production
Release
Code Code DaticalDB
Model
Easily create and
model database
changes across your
software release
stages.
Forecast
Proactively
scrutinize the impact
of database changes
in production – or any
other environment –
before you deploy.
Deploy
Deploys database
schema changes to
multiple databases
and mixed
environments
simultaneously.
27. Database Change Management w/Datical DB
Test
Development
Build
Test Production
Release
Code Code DaticalDB
Model
Easily create and
model database
changes across your
software release
stages.
Forecast
Proactively
scrutinize the impact
of database changes
in production – or any
other environment –
before you deploy.
Deploy
Deploys database
schema changes to
multiple databases
and mixed
environments
simultaneously.
Manage
Confidently know
the current state of
the database and
how it got there
across the
application release
lifecycle.
30. Datical Product Overview
Deploy Plan
DEV
Q
A
PROD
ChangeLog
ChangeSet 1
ChangeSet 2
ChangeSet 3
Datical DB Engine
31. Datical Product Overview
Baseline
Captures the
current state
of the
database
Compare
Provides
schema
differences
between
environments
Forecast
Impacts
analysis of
proposed
changes
Deploy
Executes
changes to
the database
Rollback
Undo select
database
changes
Audit
Provides
visibility into
database
changes
Deploy Plan
DEV
Q
A
PROD
ChangeLog
ChangeSet 1
ChangeSet 2
ChangeSet 3
Datical DB Engine
32. Datical Product Overview
Baseline
Captures the
current state
of the
database
Compare
Provides
schema
differences
between
environments
Forecast
Impacts
analysis of
proposed
changes
Deploy
Executes
changes to
the database
Rollback
Undo select
database
changes
Audit
Provides
visibility into
database
changes
C:datialdb.exe
user@host:~$./daticaldb
Datical DB UI Datical DB CLI Integrations
Deploy Plan
DEV
Q
A
PROD
ChangeLog
ChangeSet 1
ChangeSet 2
ChangeSet 3
Datical DB Engine
33. Datical DB & Serena Release Automation
datical.com/serena
38. Questions?
Please use the Q&A panel to submit your questions.
38 SERENA SOFTWARE INC.
Weekly Deployment
Automation Demo
Free
Deployment Automation
Friday 1 pm ET/ 10 am PT
Upcoming DevOps Drive-In
October 30th!
We’ll send you an invite
for the next DevOps
Drive-In!
39. Want to See More?
serena.com/sda
39 SERENA SOFTWARE, INC.
40. More Information
• Serena Deployment Automation Community Edition
• serena.com/sda
• DaticalDB4SerenaDA
• datical.com/serena
• Bring Agile Development to the Database
• datical.com/agile
• Contact info@datical.com
(949) DATICAL (328-4225)
@datical
fb.com/datical
Notas del editor
4
Model - The first step is to generate a baseline schema – the starting data model for defining and versioning your database. Establishing a baseline with database neutral modeling makes it possible to compare multiple databases, compare databases of different types, and transform your applications automatically.
Wizards make generating baseline schema easy. The baseline data model enables Datical DB to compare initial schema with future versions and provide a history of change as your database evolves over time.
Forecast - Proactively forecast the impact of database changes in production – or any other environment – before you deploy. No more scrambling to troubleshoot errors at deploy time. No downtime or lost data. Just assurance that changes will not cause unexpected problems in production. No delays. No surprises.
Deploy - Datical deploys database schema changes to multiple databases and mixed environments simultaneously — Oracle, DB2, MySQL, SQL Server, Postgres, and more. Datical DB plugs into your existing processes and it works with your existing tools: source control, build systems, testing suites, automated frameworks and more.
Datical DB works with IBM Rational, BMC BladeLogic, Jenkins, Puppet, Chef, Team Foundation Server, and more.
Manage – Datical DB displays the current state of the database as you deploy changes across different environments, multiple databases and mixed environments.
By always knowing the current state of the database, you’ll see at a glance which changes have been deployed, in real time. Datical also provides an automatic audit trail of database schema changes that have been applied over time in each environment. It’s about reducing your risk. Prevent data loss and unauthorized data access by knowing who made changes, when they made them, and why they were made. Built-in historical tracking and reporting make it easy to quickly look back after a change is made to understand the evolution of the data model at a glance.
Model - The first step is to generate a baseline schema – the starting data model for defining and versioning your database. Establishing a baseline with database neutral modeling makes it possible to compare multiple databases, compare databases of different types, and transform your applications automatically.
Wizards make generating baseline schema easy. The baseline data model enables Datical DB to compare initial schema with future versions and provide a history of change as your database evolves over time.
Forecast - Proactively forecast the impact of database changes in production – or any other environment – before you deploy. No more scrambling to troubleshoot errors at deploy time. No downtime or lost data. Just assurance that changes will not cause unexpected problems in production. No delays. No surprises.
Deploy - Datical deploys database schema changes to multiple databases and mixed environments simultaneously — Oracle, DB2, MySQL, SQL Server, Postgres, and more. Datical DB plugs into your existing processes and it works with your existing tools: source control, build systems, testing suites, automated frameworks and more.
Datical DB works with IBM Rational, BMC BladeLogic, Jenkins, Puppet, Chef, Team Foundation Server, and more.
Manage – Datical DB displays the current state of the database as you deploy changes across different environments, multiple databases and mixed environments.
By always knowing the current state of the database, you’ll see at a glance which changes have been deployed, in real time. Datical also provides an automatic audit trail of database schema changes that have been applied over time in each environment. It’s about reducing your risk. Prevent data loss and unauthorized data access by knowing who made changes, when they made them, and why they were made. Built-in historical tracking and reporting make it easy to quickly look back after a change is made to understand the evolution of the data model at a glance.
Model - The first step is to generate a baseline schema – the starting data model for defining and versioning your database. Establishing a baseline with database neutral modeling makes it possible to compare multiple databases, compare databases of different types, and transform your applications automatically.
Wizards make generating baseline schema easy. The baseline data model enables Datical DB to compare initial schema with future versions and provide a history of change as your database evolves over time.
Forecast - Proactively forecast the impact of database changes in production – or any other environment – before you deploy. No more scrambling to troubleshoot errors at deploy time. No downtime or lost data. Just assurance that changes will not cause unexpected problems in production. No delays. No surprises.
Deploy - Datical deploys database schema changes to multiple databases and mixed environments simultaneously — Oracle, DB2, MySQL, SQL Server, Postgres, and more. Datical DB plugs into your existing processes and it works with your existing tools: source control, build systems, testing suites, automated frameworks and more.
Datical DB works with IBM Rational, BMC BladeLogic, Jenkins, Puppet, Chef, Team Foundation Server, and more.
Manage – Datical DB displays the current state of the database as you deploy changes across different environments, multiple databases and mixed environments.
By always knowing the current state of the database, you’ll see at a glance which changes have been deployed, in real time. Datical also provides an automatic audit trail of database schema changes that have been applied over time in each environment. It’s about reducing your risk. Prevent data loss and unauthorized data access by knowing who made changes, when they made them, and why they were made. Built-in historical tracking and reporting make it easy to quickly look back after a change is made to understand the evolution of the data model at a glance.
Model - The first step is to generate a baseline schema – the starting data model for defining and versioning your database. Establishing a baseline with database neutral modeling makes it possible to compare multiple databases, compare databases of different types, and transform your applications automatically.
Wizards make generating baseline schema easy. The baseline data model enables Datical DB to compare initial schema with future versions and provide a history of change as your database evolves over time.
Forecast - Proactively forecast the impact of database changes in production – or any other environment – before you deploy. No more scrambling to troubleshoot errors at deploy time. No downtime or lost data. Just assurance that changes will not cause unexpected problems in production. No delays. No surprises.
Deploy - Datical deploys database schema changes to multiple databases and mixed environments simultaneously — Oracle, DB2, MySQL, SQL Server, Postgres, and more. Datical DB plugs into your existing processes and it works with your existing tools: source control, build systems, testing suites, automated frameworks and more.
Datical DB works with IBM Rational, BMC BladeLogic, Jenkins, Puppet, Chef, Team Foundation Server, and more.
Manage – Datical DB displays the current state of the database as you deploy changes across different environments, multiple databases and mixed environments.
By always knowing the current state of the database, you’ll see at a glance which changes have been deployed, in real time. Datical also provides an automatic audit trail of database schema changes that have been applied over time in each environment. It’s about reducing your risk. Prevent data loss and unauthorized data access by knowing who made changes, when they made them, and why they were made. Built-in historical tracking and reporting make it easy to quickly look back after a change is made to understand the evolution of the data model at a glance.
Model - The first step is to generate a baseline schema – the starting data model for defining and versioning your database. Establishing a baseline with database neutral modeling makes it possible to compare multiple databases, compare databases of different types, and transform your applications automatically.
Wizards make generating baseline schema easy. The baseline data model enables Datical DB to compare initial schema with future versions and provide a history of change as your database evolves over time.
Forecast - Proactively forecast the impact of database changes in production – or any other environment – before you deploy. No more scrambling to troubleshoot errors at deploy time. No downtime or lost data. Just assurance that changes will not cause unexpected problems in production. No delays. No surprises.
Deploy - Datical deploys database schema changes to multiple databases and mixed environments simultaneously — Oracle, DB2, MySQL, SQL Server, Postgres, and more. Datical DB plugs into your existing processes and it works with your existing tools: source control, build systems, testing suites, automated frameworks and more.
Datical DB works with IBM Rational, BMC BladeLogic, Jenkins, Puppet, Chef, Team Foundation Server, and more.
Manage – Datical DB displays the current state of the database as you deploy changes across different environments, multiple databases and mixed environments.
By always knowing the current state of the database, you’ll see at a glance which changes have been deployed, in real time. Datical also provides an automatic audit trail of database schema changes that have been applied over time in each environment. It’s about reducing your risk. Prevent data loss and unauthorized data access by knowing who made changes, when they made them, and why they were made. Built-in historical tracking and reporting make it easy to quickly look back after a change is made to understand the evolution of the data model at a glance.
How it works:
Datical DB creates a Deployment Plan that defines “where” your database is logically located, such as the Development, QA or Production environment.
A Change Set defines “what” changes need to be made to the database for it to work with your application. Datical can automatically generate a Change Set for you from an existing database. The heart of Datical is the changeSet. Each changeSet contains operations that are to be executed against the target relational database. Each changeSet is equivalent to one or more SQL statements, and so a grouping of changeSets is equivalent to a SQL script. While SQL can be used in a changeSet, the maintainability that Datical offers will be partly forsaken if one takes this route. In addition to decreased maintainability, software developer involvement in the process might be decreased, since many software developers are simply more accustomed to the object world.
Database agnostic. Perhaps a more important aspect of the <insert> tag is that it is database agnostic. What this means is that regardless of which of the relational database products to which Datical might be pointed, the same syntax can be used. While the INSERT statement might already be standardized SQL, we will see with other types of SQL statements that this quality will provide considerable benefit to the software developer.
Create a Snapshot of your Database providing a schema baseline and current state. Snapshots are recorded, organized, and archived when Change Sets are installed, updated and managed – either automatically or manually.
Snapshots are Compared providing visibility into schema differences between environments such as different data types, columns, missing tables, foreign keys, etc.
Datical DB can automatically Deploy multiple databases across complex environments based on your specific deployment process.
Datical DB Forecasts the impact of database changes, before they are made. The system provides intelligence by analyzing the database and creating a database model in memory. You know how changes will affect your application, in advance, without actually making changes to the database. If you have a large number of changes, you don’t need to worry about performance issues or downtime caused change transaction failures. You get visibility into change outcomes such as rows affected and estimated time for completion.
Rich Reporting provides visibility into database changes and their effects across the application lifecycle. You’re can be audit-ready with detailed reporting and built-in traceability to reach your compliance goals.
Rollback enables you to undo select database changes or revert back to the previous version automatically or manually via custom rollback SQL.
Features:
Database Support – Oracle, MS SQL Server, MySQL, DB2 and more.
Works with Existing Tools – Development, Version Control, Build Management, Testing Suites and more.
Rich User Interface – Simple yet powerful, providing complete visibility into database operations.
Script Authoring – Generates scripts which can be executed automatically or reviewed prior to execution.
Rollback – Undo select changes or revert back to the previous version automatically or via custom rollback SQL.
Forecast – Provides analysis during preview reporting the impact of change, rows affected, estimated time to completion, etc.
Compare two databases and have a patch file generated to make the one equal to the other
Database Diff – Track database changes by adding change sets during development or perform database diffs.
Reporting – Generates HTML reports providing visibility into changes and their effects across the application lifecycle.
Supports multiple Change Logs.
Refactoring
Structural — Columns, Tables, Views, Stored Procedures
Data Quality – Lookup Tables, Constraints, Sequences, Defaults
Referential Integrity – Foreign Keys, Primary Keys
Transformations – Insert, Update, Delete, Tag, Stop
Architectural – Indexes
Custom – Custom SQL, Modify SQL, Execution
How it works:
Datical DB creates a Deployment Plan that defines “where” your database is logically located, such as the Development, QA or Production environment.
A Change Set defines “what” changes need to be made to the database for it to work with your application. Datical can automatically generate a Change Set for you from an existing database. The heart of Datical is the changeSet. Each changeSet contains operations that are to be executed against the target relational database. Each changeSet is equivalent to one or more SQL statements, and so a grouping of changeSets is equivalent to a SQL script. While SQL can be used in a changeSet, the maintainability that Datical offers will be partly forsaken if one takes this route. In addition to decreased maintainability, software developer involvement in the process might be decreased, since many software developers are simply more accustomed to the object world.
Database agnostic. Perhaps a more important aspect of the <insert> tag is that it is database agnostic. What this means is that regardless of which of the relational database products to which Datical might be pointed, the same syntax can be used. While the INSERT statement might already be standardized SQL, we will see with other types of SQL statements that this quality will provide considerable benefit to the software developer.
Create a Snapshot of your Database providing a schema baseline and current state. Snapshots are recorded, organized, and archived when Change Sets are installed, updated and managed – either automatically or manually.
Snapshots are Compared providing visibility into schema differences between environments such as different data types, columns, missing tables, foreign keys, etc.
Datical DB can automatically Deploy multiple databases across complex environments based on your specific deployment process.
Datical DB Forecasts the impact of database changes, before they are made. The system provides intelligence by analyzing the database and creating a database model in memory. You know how changes will affect your application, in advance, without actually making changes to the database. If you have a large number of changes, you don’t need to worry about performance issues or downtime caused change transaction failures. You get visibility into change outcomes such as rows affected and estimated time for completion.
Rich Reporting provides visibility into database changes and their effects across the application lifecycle. You’re can be audit-ready with detailed reporting and built-in traceability to reach your compliance goals.
Rollback enables you to undo select database changes or revert back to the previous version automatically or manually via custom rollback SQL.
Features:
Database Support – Oracle, MS SQL Server, MySQL, DB2 and more.
Works with Existing Tools – Development, Version Control, Build Management, Testing Suites and more.
Rich User Interface – Simple yet powerful, providing complete visibility into database operations.
Script Authoring – Generates scripts which can be executed automatically or reviewed prior to execution.
Rollback – Undo select changes or revert back to the previous version automatically or via custom rollback SQL.
Forecast – Provides analysis during preview reporting the impact of change, rows affected, estimated time to completion, etc.
Compare two databases and have a patch file generated to make the one equal to the other
Database Diff – Track database changes by adding change sets during development or perform database diffs.
Reporting – Generates HTML reports providing visibility into changes and their effects across the application lifecycle.
Supports multiple Change Logs.
Refactoring
Structural — Columns, Tables, Views, Stored Procedures
Data Quality – Lookup Tables, Constraints, Sequences, Defaults
Referential Integrity – Foreign Keys, Primary Keys
Transformations – Insert, Update, Delete, Tag, Stop
Architectural – Indexes
Custom – Custom SQL, Modify SQL, Execution
How it works:
Datical DB creates a Deployment Plan that defines “where” your database is logically located, such as the Development, QA or Production environment.
A Change Set defines “what” changes need to be made to the database for it to work with your application. Datical can automatically generate a Change Set for you from an existing database. The heart of Datical is the changeSet. Each changeSet contains operations that are to be executed against the target relational database. Each changeSet is equivalent to one or more SQL statements, and so a grouping of changeSets is equivalent to a SQL script. While SQL can be used in a changeSet, the maintainability that Datical offers will be partly forsaken if one takes this route. In addition to decreased maintainability, software developer involvement in the process might be decreased, since many software developers are simply more accustomed to the object world.
Database agnostic. Perhaps a more important aspect of the <insert> tag is that it is database agnostic. What this means is that regardless of which of the relational database products to which Datical might be pointed, the same syntax can be used. While the INSERT statement might already be standardized SQL, we will see with other types of SQL statements that this quality will provide considerable benefit to the software developer.
Create a Snapshot of your Database providing a schema baseline and current state. Snapshots are recorded, organized, and archived when Change Sets are installed, updated and managed – either automatically or manually.
Snapshots are Compared providing visibility into schema differences between environments such as different data types, columns, missing tables, foreign keys, etc.
Datical DB can automatically Deploy multiple databases across complex environments based on your specific deployment process.
Datical DB Forecasts the impact of database changes, before they are made. The system provides intelligence by analyzing the database and creating a database model in memory. You know how changes will affect your application, in advance, without actually making changes to the database. If you have a large number of changes, you don’t need to worry about performance issues or downtime caused change transaction failures. You get visibility into change outcomes such as rows affected and estimated time for completion.
Rich Reporting provides visibility into database changes and their effects across the application lifecycle. You’re can be audit-ready with detailed reporting and built-in traceability to reach your compliance goals.
Rollback enables you to undo select database changes or revert back to the previous version automatically or manually via custom rollback SQL.
Features:
Database Support – Oracle, MS SQL Server, MySQL, DB2 and more.
Works with Existing Tools – Development, Version Control, Build Management, Testing Suites and more.
Rich User Interface – Simple yet powerful, providing complete visibility into database operations.
Script Authoring – Generates scripts which can be executed automatically or reviewed prior to execution.
Rollback – Undo select changes or revert back to the previous version automatically or via custom rollback SQL.
Forecast – Provides analysis during preview reporting the impact of change, rows affected, estimated time to completion, etc.
Compare two databases and have a patch file generated to make the one equal to the other
Database Diff – Track database changes by adding change sets during development or perform database diffs.
Reporting – Generates HTML reports providing visibility into changes and their effects across the application lifecycle.
Supports multiple Change Logs.
Refactoring
Structural — Columns, Tables, Views, Stored Procedures
Data Quality – Lookup Tables, Constraints, Sequences, Defaults
Referential Integrity – Foreign Keys, Primary Keys
Transformations – Insert, Update, Delete, Tag, Stop
Architectural – Indexes
Custom – Custom SQL, Modify SQL, Execution
How it works:
Datical DB creates a Deployment Plan that defines “where” your database is logically located, such as the Development, QA or Production environment.
A Change Set defines “what” changes need to be made to the database for it to work with your application. Datical can automatically generate a Change Set for you from an existing database. The heart of Datical is the changeSet. Each changeSet contains operations that are to be executed against the target relational database. Each changeSet is equivalent to one or more SQL statements, and so a grouping of changeSets is equivalent to a SQL script. While SQL can be used in a changeSet, the maintainability that Datical offers will be partly forsaken if one takes this route. In addition to decreased maintainability, software developer involvement in the process might be decreased, since many software developers are simply more accustomed to the object world.
Database agnostic. Perhaps a more important aspect of the <insert> tag is that it is database agnostic. What this means is that regardless of which of the relational database products to which Datical might be pointed, the same syntax can be used. While the INSERT statement might already be standardized SQL, we will see with other types of SQL statements that this quality will provide considerable benefit to the software developer.
Create a Snapshot of your Database providing a schema baseline and current state. Snapshots are recorded, organized, and archived when Change Sets are installed, updated and managed – either automatically or manually.
Snapshots are Compared providing visibility into schema differences between environments such as different data types, columns, missing tables, foreign keys, etc.
Datical DB can automatically Deploy multiple databases across complex environments based on your specific deployment process.
Datical DB Forecasts the impact of database changes, before they are made. The system provides intelligence by analyzing the database and creating a database model in memory. You know how changes will affect your application, in advance, without actually making changes to the database. If you have a large number of changes, you don’t need to worry about performance issues or downtime caused change transaction failures. You get visibility into change outcomes such as rows affected and estimated time for completion.
Rich Reporting provides visibility into database changes and their effects across the application lifecycle. You’re can be audit-ready with detailed reporting and built-in traceability to reach your compliance goals.
Rollback enables you to undo select database changes or revert back to the previous version automatically or manually via custom rollback SQL.
Features:
Database Support – Oracle, MS SQL Server, MySQL, DB2 and more.
Works with Existing Tools – Development, Version Control, Build Management, Testing Suites and more.
Rich User Interface – Simple yet powerful, providing complete visibility into database operations.
Script Authoring – Generates scripts which can be executed automatically or reviewed prior to execution.
Rollback – Undo select changes or revert back to the previous version automatically or via custom rollback SQL.
Forecast – Provides analysis during preview reporting the impact of change, rows affected, estimated time to completion, etc.
Compare two databases and have a patch file generated to make the one equal to the other
Database Diff – Track database changes by adding change sets during development or perform database diffs.
Reporting – Generates HTML reports providing visibility into changes and their effects across the application lifecycle.
Supports multiple Change Logs.
Refactoring
Structural — Columns, Tables, Views, Stored Procedures
Data Quality – Lookup Tables, Constraints, Sequences, Defaults
Referential Integrity – Foreign Keys, Primary Keys
Transformations – Insert, Update, Delete, Tag, Stop
Architectural – Indexes
Custom – Custom SQL, Modify SQL, Execution
How it works:
Datical DB creates a Deployment Plan that defines “where” your database is logically located, such as the Development, QA or Production environment.
A Change Set defines “what” changes need to be made to the database for it to work with your application. Datical can automatically generate a Change Set for you from an existing database. The heart of Datical is the changeSet. Each changeSet contains operations that are to be executed against the target relational database. Each changeSet is equivalent to one or more SQL statements, and so a grouping of changeSets is equivalent to a SQL script. While SQL can be used in a changeSet, the maintainability that Datical offers will be partly forsaken if one takes this route. In addition to decreased maintainability, software developer involvement in the process might be decreased, since many software developers are simply more accustomed to the object world.
Database agnostic. Perhaps a more important aspect of the <insert> tag is that it is database agnostic. What this means is that regardless of which of the relational database products to which Datical might be pointed, the same syntax can be used. While the INSERT statement might already be standardized SQL, we will see with other types of SQL statements that this quality will provide considerable benefit to the software developer.
Create a Snapshot of your Database providing a schema baseline and current state. Snapshots are recorded, organized, and archived when Change Sets are installed, updated and managed – either automatically or manually.
Snapshots are Compared providing visibility into schema differences between environments such as different data types, columns, missing tables, foreign keys, etc.
Datical DB can automatically Deploy multiple databases across complex environments based on your specific deployment process.
Datical DB Forecasts the impact of database changes, before they are made. The system provides intelligence by analyzing the database and creating a database model in memory. You know how changes will affect your application, in advance, without actually making changes to the database. If you have a large number of changes, you don’t need to worry about performance issues or downtime caused change transaction failures. You get visibility into change outcomes such as rows affected and estimated time for completion.
Rich Reporting provides visibility into database changes and their effects across the application lifecycle. You’re can be audit-ready with detailed reporting and built-in traceability to reach your compliance goals.
Rollback enables you to undo select database changes or revert back to the previous version automatically or manually via custom rollback SQL.
Features:
Database Support – Oracle, MS SQL Server, MySQL, DB2 and more.
Works with Existing Tools – Development, Version Control, Build Management, Testing Suites and more.
Rich User Interface – Simple yet powerful, providing complete visibility into database operations.
Script Authoring – Generates scripts which can be executed automatically or reviewed prior to execution.
Rollback – Undo select changes or revert back to the previous version automatically or via custom rollback SQL.
Forecast – Provides analysis during preview reporting the impact of change, rows affected, estimated time to completion, etc.
Compare two databases and have a patch file generated to make the one equal to the other
Database Diff – Track database changes by adding change sets during development or perform database diffs.
Reporting – Generates HTML reports providing visibility into changes and their effects across the application lifecycle.
Supports multiple Change Logs.
Refactoring
Structural — Columns, Tables, Views, Stored Procedures
Data Quality – Lookup Tables, Constraints, Sequences, Defaults
Referential Integrity – Foreign Keys, Primary Keys
Transformations – Insert, Update, Delete, Tag, Stop
Architectural – Indexes
Custom – Custom SQL, Modify SQL, Execution