SlideShare a Scribd company logo
Version Control for PL/SQL
• About the Company
• What is the problem?
• How does Gitora help?
• Demo!!
• How does Gitora work?
About Gerger
Gitora
Tool to manage your PL/SQL code base with Git. www.gitora.com
Formspider
Application development framework for Oracle PL/SQL developers. First
Class Web and Mobile Applications with only PL/SQL as the programming
language. www.theformspider.com
We help Oracle Database customers catch up to modern
technology.
Hundreds of customers in 30+ countries. Offices in
California, St. Louis in US and Istanbul in Europe.
yalim.gerger@gerger.co
(Formerly ING Insurance).
Turkish Telco.
Germany
US. Global manufacturer of
equipment used in product
assembly
Argentina.
Government of Rio
Negro. Forms
Modernisation.
United Kingdom
Netherlands
US Fortune 5 Company
Lithuania
Italy
Greece
Germany
Italy
Peru. Financial
Systems
Russia. Metkombank
Russia
Azerbaijan.
Core Banking
Czech Republic .Logistics ERP
Every team created its own “system” that sort of kind of works
until it doesn’t.
Version Control is a difficult topic to talk about in the PL/SQL
Community.
Common version control tools are not available to PL/SQL
developers.
Version Control of PL/SQL is confused with version control of
tables.
We can’t work as productively as other developers.
We can’t deploy as fast as other developers.
We can’t respond to changes in business as quickly as other
developers.
Moving code is more error prone.
We can’t work together like other developer do.
We loose code more often.
It is harder for us to test our code automatically.
Apply common version control commands such as merge,
branch, reset to the code in the database. (The PL/SQL in the
DB changes automatically.)
Gitora 2.0 enables you to:
Commit changes to PL/SQL objects to Git.
Lock PL/SQL objects in the database (and still continue
using your favourite PL/SQL editor.
Move your changes between databases automatically.
Manage packages, functions, procedures, views, triggers,
synonyms and object types in Git
Customer SpotlightSuccess Story:
Manages over 20,000 database objects
Rhenus Logistics, leading logistics service company from
Germany, uses Gitora.
Database objects are spread over 30+ schemas
System Architect/Team Lead Michiel Arentsen
blogs about Gitora at:
http://michielarentsen.blogspot.com/
Free to use in one database
Community Edition (Free)
Free support for installation
Free support on Q&A web site
Professional Edition (99 per developer)
Move code between databases
Generate diff scripts
Unlimited access to Gitora 2.x versions
(No maintenance fee for 2.x versions)
Email support
Enterprise Edition
Customizations according to your requirements
Custom integrations to LDAP, issue trackers, other version
control tools etc…
Chat, phone, remote connection, on site support
Custom SLA’s
Online, on-site, off-site training
Traditional PL/SQL Development
Queued access
Blocking
Interrupting
DEV
RELEASE
TEST
INTEGRATION
QA
Manual deployment
USER ACCEPTANCE PREPROD PROD
Intermingled projects, features, hot fixes
Practically impossible to branch, merge
Developers are expected to follow version management rules manually.
Version control repo is a last resort back up
or any other version control system
1..n database servers
Manual
No automated testing
PL/SQL Development with Gitora Step 1 (One Repository)
Queued access
Blocking
Interrupting
DEV
Automatic deployment
USER ACCEPTANCE
HOTFIX
PREPROD PROD
Intermingled projects, features
Basic branching and merging is possible for hot fixes
Version control rules are enforced at the DB level and managed by a release manager.
Source code is in Gitora
Automatic Script
Generation with Gitora
Person responsible for releases
(manages all code in all Database Instances)
RELEASE
TEST
INTEGRATION
QA
Development on DEV
only. On some other DB’s
bug fixes may be allowed.
Faster hot fixes Better automatic testing
PL/SQL Development Step 2 with Gitora (One Repository)
Fewer Queues
Less Blocking
Less interruption
DEV1
Automatic deployment
PROD
Less intermingled projects, features
Basic branching and merging is possible
Version control rules are enforced at the DB level and managed by a release manager.
Source code is in Gitora
Automatic DDL Script
Generation with Gitora
Person responsible of releases
(manages all code in all Database Instances)
RELEASE
TEST
HOTFIX
INTEGRATION
QA
USER ACCEPTANCE
PREPROD
Hot fixes delivered faster
DEV2
N DEV servers
DEV1, DEV2,
DEV3,…DEVN
Better automatic testing
Development on DEV only. On
some other DB’s bug fixes
may be allowed.
PL/SQL Development Step 3 with Gitora: Implement Any Git Workflow (One Repository)
No Queues
No Blocking
No Interruptions
Automatic deployment
PROD
No blocking between projects, features
Branching and merging is possible
Version control rules are enforced at the DB level and managed by a release manager.
Source code is in Gitora
Automatic DDL Script
Generation with Gitora
Person responsible of releases
(manages all code in all Database Instances)
RELEASE
TEST
HOTFIX
INTEGRATION
QA
USER ACCEPTANCE
PREPROD
Faster hot fixes
Project Server [1..N]
RELEASE
TEST
INTEGRATION
QA
Every developer works in a
private environment.
Each private environment
can be switched to a
branch.
Great automated testing
Gitora, Version Control for PL/SQL
Gitflow Workflow
You can choose a workflow that fits your organization best.
Centralised Workflow
Feature Branch Workflow
How does Gitora work?
Edit PL/SQL Objects as usual in your favorite editor.
Log in to Gitora in your editor (can be done automatically in most cases).
Use Gitora API’s or Gitora GUI to perform version control tasks.
A database trigger listens to DDL events.
Version control commands update the database.
Only executes what’s changes in the DB. (Very fast!)
Gitora consists of a DB schema and some Java.
Show, Don’t Tell
Demo Setup (One Repository)
Fewer Queues
Less Blocking
Less interruption
DEV1
Automatic deployment
Less intermingled projects, features
Basic branching and merging is possible
Version control rules are enforced at the DB level and managed by a release manager.
Source code is in Gitora
Person responsible of releases
(manages all code in all Database Instances)
PREPROD
Hot fixes delivered faster
DEV2
Better automatic testing
This can be any intermediate
server between PROD and DEV

More Related Content

PDF
Gitora, Version Control for PL/SQL
PDF
Version control for PL/SQL
PDF
Source Control for the Oracle Database
PDF
Introducing Gitora,the version control tool for PL/SQL
PDF
Introduction to Git
KEY
Gerrit Workshop
PDF
Git essentials
PPTX
Perforce Innovations Showcase 
Gitora, Version Control for PL/SQL
Version control for PL/SQL
Source Control for the Oracle Database
Introducing Gitora,the version control tool for PL/SQL
Introduction to Git
Gerrit Workshop
Git essentials
Perforce Innovations Showcase 

What's hot (20)

PDF
Gerrit Code Review
PDF
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
PDF
Git slides
ODP
Product development and tools
PDF
Trunk based development for Beginners
PPTX
Using Git/Gerrit and Jenkins to Manage the Code Review Processord
PPTX
Scaling pipelines
PDF
Marko Berković
PPTX
Trunk Based Development in the Enterprise - Its Relevance and Economics
PPTX
ATAGTR2017 Expanding test horizons with Robot Framework
PPTX
Hidden Treasure - TestComplete Script Extensions
PDF
Git strategies for DevOps
ODP
Niemnte agile
PPTX
Gerrit & Jenkins Workflow: An Integrated CI Demonstration
PDF
DevOpsDaysRiga 2018: Neil Crawford - Trunk based development, continuous depl...
PDF
Continuous Integration on my work
PDF
Trunk based development
PDF
LV Dev Efficiency NIDays 2015
PPTX
It's all about feedback - code review as a great tool in the agile toolbox
PPTX
Jfrog artifactory artifact management c tamilmaran presentation - copy
Gerrit Code Review
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
Git slides
Product development and tools
Trunk based development for Beginners
Using Git/Gerrit and Jenkins to Manage the Code Review Processord
Scaling pipelines
Marko Berković
Trunk Based Development in the Enterprise - Its Relevance and Economics
ATAGTR2017 Expanding test horizons with Robot Framework
Hidden Treasure - TestComplete Script Extensions
Git strategies for DevOps
Niemnte agile
Gerrit & Jenkins Workflow: An Integrated CI Demonstration
DevOpsDaysRiga 2018: Neil Crawford - Trunk based development, continuous depl...
Continuous Integration on my work
Trunk based development
LV Dev Efficiency NIDays 2015
It's all about feedback - code review as a great tool in the agile toolbox
Jfrog artifactory artifact management c tamilmaran presentation - copy
Ad

Similar to Gitora, Version Control for PL/SQL (16)

PDF
Gitora, Version Control for PL/SQL
PDF
Gerrit Code Review v3.2 and v3.3
PDF
OUG Ireland Meet-up 12th January
PPTX
Gitana: a SQL-based Git Repository Inspector
PDF
Introducing ProHuddle
PDF
The future of DevOps: fully left-shifted deployments with version control and...
PPTX
DevOps+Data: Working with Source Control
PDF
"Will Git Be Around Forever? A List of Possible Successors" from Devoxx 2022
PDF
SQL Server DevOps Jumpstart
PPTX
DevOps for DBAs
PPTX
Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and Gi...
PDF
A Continuous Delivery Safety Net for Databases
PPTX
Mining Sociotechnical Information From Software Repositories
PDF
Will Git Be Around Forever? A List of Possible Successors
PDF
Customising Oracle's eBusiness Suite
PDF
10 kickass-technologies-modern-developers-love
Gitora, Version Control for PL/SQL
Gerrit Code Review v3.2 and v3.3
OUG Ireland Meet-up 12th January
Gitana: a SQL-based Git Repository Inspector
Introducing ProHuddle
The future of DevOps: fully left-shifted deployments with version control and...
DevOps+Data: Working with Source Control
"Will Git Be Around Forever? A List of Possible Successors" from Devoxx 2022
SQL Server DevOps Jumpstart
DevOps for DBAs
Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and Gi...
A Continuous Delivery Safety Net for Databases
Mining Sociotechnical Information From Software Repositories
Will Git Be Around Forever? A List of Possible Successors
Customising Oracle's eBusiness Suite
10 kickass-technologies-modern-developers-love
Ad

More from Gerger (7)

PDF
Big Data for Oracle Professionals
PDF
Apache Spark, the Next Generation Cluster Computing
PDF
Best Way to Write SQL in Java
PDF
PostgreSQL for Oracle Developers and DBA's
PDF
Shaping Optimizer's Search Space
PDF
Monitoring Oracle Database Instances with Zabbix
PDF
Use Cases of Row Pattern Matching in Oracle 12c
Big Data for Oracle Professionals
Apache Spark, the Next Generation Cluster Computing
Best Way to Write SQL in Java
PostgreSQL for Oracle Developers and DBA's
Shaping Optimizer's Search Space
Monitoring Oracle Database Instances with Zabbix
Use Cases of Row Pattern Matching in Oracle 12c

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Spectroscopy.pptx food analysis technology
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
KodekX | Application Modernization Development
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Electronic commerce courselecture one. Pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Cloud computing and distributed systems.
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Unlocking AI with Model Context Protocol (MCP)
Building Integrated photovoltaic BIPV_UPV.pdf
Understanding_Digital_Forensics_Presentation.pptx
sap open course for s4hana steps from ECC to s4
Empathic Computing: Creating Shared Understanding
Digital-Transformation-Roadmap-for-Companies.pptx
Spectral efficient network and resource selection model in 5G networks
Spectroscopy.pptx food analysis technology
Diabetes mellitus diagnosis method based random forest with bat algorithm
Dropbox Q2 2025 Financial Results & Investor Presentation
KodekX | Application Modernization Development
20250228 LYD VKU AI Blended-Learning.pptx
Encapsulation theory and applications.pdf
Machine learning based COVID-19 study performance prediction
Electronic commerce courselecture one. Pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

Gitora, Version Control for PL/SQL

  • 2. • About the Company • What is the problem? • How does Gitora help? • Demo!! • How does Gitora work?
  • 3. About Gerger Gitora Tool to manage your PL/SQL code base with Git. www.gitora.com Formspider Application development framework for Oracle PL/SQL developers. First Class Web and Mobile Applications with only PL/SQL as the programming language. www.theformspider.com We help Oracle Database customers catch up to modern technology. Hundreds of customers in 30+ countries. Offices in California, St. Louis in US and Istanbul in Europe. yalim.gerger@gerger.co
  • 4. (Formerly ING Insurance). Turkish Telco. Germany US. Global manufacturer of equipment used in product assembly Argentina. Government of Rio Negro. Forms Modernisation. United Kingdom Netherlands US Fortune 5 Company
  • 6. Every team created its own “system” that sort of kind of works until it doesn’t. Version Control is a difficult topic to talk about in the PL/SQL Community. Common version control tools are not available to PL/SQL developers. Version Control of PL/SQL is confused with version control of tables.
  • 7. We can’t work as productively as other developers. We can’t deploy as fast as other developers. We can’t respond to changes in business as quickly as other developers. Moving code is more error prone. We can’t work together like other developer do. We loose code more often. It is harder for us to test our code automatically.
  • 8. Apply common version control commands such as merge, branch, reset to the code in the database. (The PL/SQL in the DB changes automatically.) Gitora 2.0 enables you to: Commit changes to PL/SQL objects to Git. Lock PL/SQL objects in the database (and still continue using your favourite PL/SQL editor. Move your changes between databases automatically. Manage packages, functions, procedures, views, triggers, synonyms and object types in Git
  • 9. Customer SpotlightSuccess Story: Manages over 20,000 database objects Rhenus Logistics, leading logistics service company from Germany, uses Gitora. Database objects are spread over 30+ schemas System Architect/Team Lead Michiel Arentsen blogs about Gitora at: http://michielarentsen.blogspot.com/
  • 10. Free to use in one database Community Edition (Free) Free support for installation Free support on Q&A web site Professional Edition (99 per developer) Move code between databases Generate diff scripts Unlimited access to Gitora 2.x versions (No maintenance fee for 2.x versions) Email support Enterprise Edition Customizations according to your requirements Custom integrations to LDAP, issue trackers, other version control tools etc… Chat, phone, remote connection, on site support Custom SLA’s Online, on-site, off-site training
  • 11. Traditional PL/SQL Development Queued access Blocking Interrupting DEV RELEASE TEST INTEGRATION QA Manual deployment USER ACCEPTANCE PREPROD PROD Intermingled projects, features, hot fixes Practically impossible to branch, merge Developers are expected to follow version management rules manually. Version control repo is a last resort back up or any other version control system 1..n database servers Manual No automated testing
  • 12. PL/SQL Development with Gitora Step 1 (One Repository) Queued access Blocking Interrupting DEV Automatic deployment USER ACCEPTANCE HOTFIX PREPROD PROD Intermingled projects, features Basic branching and merging is possible for hot fixes Version control rules are enforced at the DB level and managed by a release manager. Source code is in Gitora Automatic Script Generation with Gitora Person responsible for releases (manages all code in all Database Instances) RELEASE TEST INTEGRATION QA Development on DEV only. On some other DB’s bug fixes may be allowed. Faster hot fixes Better automatic testing
  • 13. PL/SQL Development Step 2 with Gitora (One Repository) Fewer Queues Less Blocking Less interruption DEV1 Automatic deployment PROD Less intermingled projects, features Basic branching and merging is possible Version control rules are enforced at the DB level and managed by a release manager. Source code is in Gitora Automatic DDL Script Generation with Gitora Person responsible of releases (manages all code in all Database Instances) RELEASE TEST HOTFIX INTEGRATION QA USER ACCEPTANCE PREPROD Hot fixes delivered faster DEV2 N DEV servers DEV1, DEV2, DEV3,…DEVN Better automatic testing Development on DEV only. On some other DB’s bug fixes may be allowed.
  • 14. PL/SQL Development Step 3 with Gitora: Implement Any Git Workflow (One Repository) No Queues No Blocking No Interruptions Automatic deployment PROD No blocking between projects, features Branching and merging is possible Version control rules are enforced at the DB level and managed by a release manager. Source code is in Gitora Automatic DDL Script Generation with Gitora Person responsible of releases (manages all code in all Database Instances) RELEASE TEST HOTFIX INTEGRATION QA USER ACCEPTANCE PREPROD Faster hot fixes Project Server [1..N] RELEASE TEST INTEGRATION QA Every developer works in a private environment. Each private environment can be switched to a branch. Great automated testing
  • 16. Gitflow Workflow You can choose a workflow that fits your organization best. Centralised Workflow Feature Branch Workflow
  • 17. How does Gitora work? Edit PL/SQL Objects as usual in your favorite editor. Log in to Gitora in your editor (can be done automatically in most cases). Use Gitora API’s or Gitora GUI to perform version control tasks. A database trigger listens to DDL events. Version control commands update the database. Only executes what’s changes in the DB. (Very fast!) Gitora consists of a DB schema and some Java.
  • 19. Demo Setup (One Repository) Fewer Queues Less Blocking Less interruption DEV1 Automatic deployment Less intermingled projects, features Basic branching and merging is possible Version control rules are enforced at the DB level and managed by a release manager. Source code is in Gitora Person responsible of releases (manages all code in all Database Instances) PREPROD Hot fixes delivered faster DEV2 Better automatic testing This can be any intermediate server between PROD and DEV