SlideShare a Scribd company logo
Oracle Database Objects
Continuous Integration
▪ Working Methods
▪ Change  Pain  Risks
▪ Continuous Integration
▪ The Big Picture
▪ The Toolbox
▪ Demonstration  Feedback
Agenda
Working Method
Incremental
Design
Development
TestingDeployment
Delivery
Change is Permanent
Incremental
Design
Development
TestingDeployment
Delivery
Requirement Changes
Distributed Team
Manual Test Executions
Integration
Request for Re-Deployment
Change  Pain
Reiteration Redeployment Revalidation
Pain  Risks
Effort
Time to
Deliver
Cost
Continuous Integration
Build and deliver software more rapidly by eliminating pain points
“Continuous Integration doesn’t get rid of bugs, but it does make them
easier to find and remove” – Martin Fowler, Chief Scientist, ThoughtWorks
Continuous Integration
Integrate at least Daily
 Continuous Integration (CI) is a development practice
 Each Check-in is verified by an automated build
 Integrating regularly helps to detect errors quickly
Reduces Issues with Distributed Team Environment
Reduces Integration Issues
Continuous Integration
Solve Problems Quickly
 No more long waiting period for results
 Increase visibility which enables greater communication
 Spend less time debugging and more time adding features
 Proceed in the confidence you’re building on a solid foundation
 Stop waiting to find out if your code’s going to work
Reduces Time/Effort consumption by Manual Test Executions
Reduces Time/Effort involved in Redeployment
Continuous Integration
Principles and Practices
The Practices
How to do it ?
 Maintain a single source repository
 Automate the build
 Make your build self-testing
 Every commit should build on an integration machine
 Test in a clone of the production environment
 Make it easy for anyone to get the latest executable
 Everyone can see what’s happening
 Automate deployment
Overview
Commit Code
Version Control
CI Server
Feedback Mechanism
Feedback Mechanism
Development Team
The Big Picture
POLL ANALYZE
RESULTS
RESULTS
CI ServerVersion Control
Feedback Mechanism
Feedback Mechanism
CommitChanges
CommitChanges
BUILD SUCCESS
BUILD TEST DEPLOY
The Big Picture
BUILD FAILURE
CI Server Build & Deploy
Code Version Control
Unit Test Framework
Code Quality
The Toolbox
Why Jenkins?
 Led by Developers for Developers
 Governance and Community
 Stability
 Primary platform for Plug-ins
 Cloud-Enabled
Jenkins, a continuous build tool, enables teams to focus on their work
by automating the build, artifact management and deployment process
Maven helps a developer to comprehend the complete state of a development effort in
the shortest period of time
Why Maven?
 Making the build process easy
 Providing a uniform build system
 Controls the entire Build, Test & Deployment phase of CI Setup
 Change Log Documents
 Unit Test Reports
 Keep your test source code separate
 Easy ways to update
 Easy way to install new plugins
Four Steps for using UTPLSQL
 Install UTPLSQL
 Identify the test cases for a program
 Build a Test Package
 Run your test
Why utPLSQL?
utPLSQL is a unit testing framework for programmers using Oracle's PL/SQL language
and allows the automated testing of packages, functions and procedures
CommentsStandards
Design Complexity
BugsCoverage
Duplication
Why SonarQube
 Code Analysers
 Reporting Tools
 Defect Hunting Modules
 Time Machine
 Extended Functionality by Plug-in(s)
“One-Shop-Stop for Source Code Quality Management”
 Continuous Integration [HUDSON]
 Automated Polling [HUDSON  SVN]
 Automated Build [HUDSON  SVN  MAVEN]
 Automated Test [HUDSON  SVN  MAVEN  UTPLSQL]
 Automated Code Analysis [HUDSON  SVN  MAVEN  UTPLSQL  SONAR]
Demonstration
JENKINS  SVN  MAVEN  UTPLSQL  SONAR
Summary
Prabhu Ramasamy
prabhuramasamy.cbe@gmail.com

More Related Content

PDF
Why source control your Oracle Database?
PDF
Continuous Delivery at Oracle Database Insights
PPT
Database continuous integration, unit test and functional test
PDF
Continuous Integration for Oracle Database Development
PPTX
DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...
PDF
Microsoft SQL Server Continuous Integration
PPTX
Continuous Delivery
PDF
Continuous Integration
Why source control your Oracle Database?
Continuous Delivery at Oracle Database Insights
Database continuous integration, unit test and functional test
Continuous Integration for Oracle Database Development
DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...
Microsoft SQL Server Continuous Integration
Continuous Delivery
Continuous Integration

What's hot (18)

PDF
Continuous Integration, Continuous Quality, Continuous Delivery
PPTX
Building an automated database deployment pipeline
PDF
Continuous Delivery Distilled
PDF
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
PDF
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
PDF
Continuous integration
PPTX
Taking your version control to a next level with TFS and Git
PDF
How to Introduce Continuous Delivery
PPTX
Continuous delivery applied
PPTX
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
PPTX
Continuous integration with Jenkins
PDF
Version control for PL/SQL
PPTX
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma
PPTX
Qa in CI/CD
PDF
Continuous testing in agile projects 2015
PPTX
Database Deployment Pipeline - SQL In The City Workshop 2014
PDF
Mobile Apps development best practices. TDD, CI, CD
PDF
Continuous testing
Continuous Integration, Continuous Quality, Continuous Delivery
Building an automated database deployment pipeline
Continuous Delivery Distilled
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
Continuous integration
Taking your version control to a next level with TFS and Git
How to Introduce Continuous Delivery
Continuous delivery applied
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
Continuous integration with Jenkins
Version control for PL/SQL
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma
Qa in CI/CD
Continuous testing in agile projects 2015
Database Deployment Pipeline - SQL In The City Workshop 2014
Mobile Apps development best practices. TDD, CI, CD
Continuous testing
Ad

Viewers also liked (20)

PPTX
Edition Based Redefinition - Continuous Database Application Evolution with O...
PPTX
DevOps in your Oracle Stack
PDF
Using puppet to leverage DevOps in Large Enterprise Oracle Environments
PDF
Gitora, Version Control for PL/SQL
PPT
портфолио голубович
PDF
Portfolio Draft
PDF
CopyofAResume
PPTX
Creep Coursework Presentation
PPT
Psicopedagoga rj.com.br Cadastro
PDF
Copia de resumen qué son los mapas conceptuales.doc%0 a
PDF
Context Based Learning for GIS: an Interdisciplinary Approach
PPTX
Pre Production (Planning)
PPTX
Nature and animal conservation by art
PPT
Twenty is Plenty
PDF
ckitterman resume
PPTX
SQL Server R Services: What Every SQL Professional Should Know
DOCX
Accounting concepts
PPTX
Qué fue el holocausto judío
PPTX
SQL Server It Just Runs Faster
PPTX
SQL Server In-Memory OLTP: What Every SQL Professional Should Know
Edition Based Redefinition - Continuous Database Application Evolution with O...
DevOps in your Oracle Stack
Using puppet to leverage DevOps in Large Enterprise Oracle Environments
Gitora, Version Control for PL/SQL
портфолио голубович
Portfolio Draft
CopyofAResume
Creep Coursework Presentation
Psicopedagoga rj.com.br Cadastro
Copia de resumen qué son los mapas conceptuales.doc%0 a
Context Based Learning for GIS: an Interdisciplinary Approach
Pre Production (Planning)
Nature and animal conservation by art
Twenty is Plenty
ckitterman resume
SQL Server R Services: What Every SQL Professional Should Know
Accounting concepts
Qué fue el holocausto judío
SQL Server It Just Runs Faster
SQL Server In-Memory OLTP: What Every SQL Professional Should Know
Ad

Similar to Continuous Integration - Oracle Database Objects (20)

PDF
Visual Studio ALM and DevOps Tools Walkthrough
PPSX
qawithmicrosofttestmanagerandlabmanagement
PPSX
QA with Microsoft Test Manager and Lab Management
PPTX
DevOps and Build Automation
PPTX
Continuous integration
PDF
How Enterprises Conduct Automated Continuous Testing at Scale with Jenkins.pdf
PPT
Continuous Integration: A Case Study
PDF
How Enterprises Conduct Automated Continuous Testing at Scale with Jenkins.pdf
PPTX
Testing with Microsoft Technologies - Kick Off Session
PPTX
Dev ops != Dev+Ops
PPTX
#SPSNewEngland Improving #DevOps using #Microsoft business productivity tools...
PPTX
Dev ops developer (session 3)
PPT
Part 2 improving your software development v1.0
PPTX
Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Bring it all togethe...
PPTX
Continuous Testing & Agile QA practices .pptx
PPTX
#SPSDetroit 2017 improving #DevOps using #microsoft business productivity to...
PDF
[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang
PPTX
Enterprise DevOps: Scaling Build, Deploy, Test, Release
PPTX
QA outsourcing in US_QATesting_VTEST.pptx
PDF
Triple Assurance: AI-Powered Test Automation in UI Design and Functionality
Visual Studio ALM and DevOps Tools Walkthrough
qawithmicrosofttestmanagerandlabmanagement
QA with Microsoft Test Manager and Lab Management
DevOps and Build Automation
Continuous integration
How Enterprises Conduct Automated Continuous Testing at Scale with Jenkins.pdf
Continuous Integration: A Case Study
How Enterprises Conduct Automated Continuous Testing at Scale with Jenkins.pdf
Testing with Microsoft Technologies - Kick Off Session
Dev ops != Dev+Ops
#SPSNewEngland Improving #DevOps using #Microsoft business productivity tools...
Dev ops developer (session 3)
Part 2 improving your software development v1.0
Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Bring it all togethe...
Continuous Testing & Agile QA practices .pptx
#SPSDetroit 2017 improving #DevOps using #microsoft business productivity to...
[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang
Enterprise DevOps: Scaling Build, Deploy, Test, Release
QA outsourcing in US_QATesting_VTEST.pptx
Triple Assurance: AI-Powered Test Automation in UI Design and Functionality

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Electronic commerce courselecture one. Pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Modernizing your data center with Dell and AMD
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
NewMind AI Monthly Chronicles - July 2025
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
A Presentation on Artificial Intelligence
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Encapsulation theory and applications.pdf
Network Security Unit 5.pdf for BCA BBA.
Electronic commerce courselecture one. Pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Modernizing your data center with Dell and AMD
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Understanding_Digital_Forensics_Presentation.pptx
The AUB Centre for AI in Media Proposal.docx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
NewMind AI Monthly Chronicles - July 2025
“AI and Expert System Decision Support & Business Intelligence Systems”
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
A Presentation on Artificial Intelligence
NewMind AI Weekly Chronicles - August'25 Week I
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Dropbox Q2 2025 Financial Results & Investor Presentation
Spectral efficient network and resource selection model in 5G networks
Encapsulation theory and applications.pdf

Continuous Integration - Oracle Database Objects

  • 2. ▪ Working Methods ▪ Change  Pain  Risks ▪ Continuous Integration ▪ The Big Picture ▪ The Toolbox ▪ Demonstration  Feedback Agenda
  • 4. Change is Permanent Incremental Design Development TestingDeployment Delivery Requirement Changes Distributed Team Manual Test Executions Integration Request for Re-Deployment
  • 5. Change  Pain Reiteration Redeployment Revalidation
  • 6. Pain  Risks Effort Time to Deliver Cost
  • 7. Continuous Integration Build and deliver software more rapidly by eliminating pain points “Continuous Integration doesn’t get rid of bugs, but it does make them easier to find and remove” – Martin Fowler, Chief Scientist, ThoughtWorks
  • 8. Continuous Integration Integrate at least Daily  Continuous Integration (CI) is a development practice  Each Check-in is verified by an automated build  Integrating regularly helps to detect errors quickly Reduces Issues with Distributed Team Environment Reduces Integration Issues
  • 9. Continuous Integration Solve Problems Quickly  No more long waiting period for results  Increase visibility which enables greater communication  Spend less time debugging and more time adding features  Proceed in the confidence you’re building on a solid foundation  Stop waiting to find out if your code’s going to work Reduces Time/Effort consumption by Manual Test Executions Reduces Time/Effort involved in Redeployment
  • 10. Continuous Integration Principles and Practices The Practices How to do it ?  Maintain a single source repository  Automate the build  Make your build self-testing  Every commit should build on an integration machine  Test in a clone of the production environment  Make it easy for anyone to get the latest executable  Everyone can see what’s happening  Automate deployment
  • 11. Overview Commit Code Version Control CI Server Feedback Mechanism Feedback Mechanism Development Team The Big Picture
  • 12. POLL ANALYZE RESULTS RESULTS CI ServerVersion Control Feedback Mechanism Feedback Mechanism CommitChanges CommitChanges BUILD SUCCESS BUILD TEST DEPLOY The Big Picture BUILD FAILURE
  • 13. CI Server Build & Deploy Code Version Control Unit Test Framework Code Quality The Toolbox
  • 14. Why Jenkins?  Led by Developers for Developers  Governance and Community  Stability  Primary platform for Plug-ins  Cloud-Enabled Jenkins, a continuous build tool, enables teams to focus on their work by automating the build, artifact management and deployment process
  • 15. Maven helps a developer to comprehend the complete state of a development effort in the shortest period of time Why Maven?  Making the build process easy  Providing a uniform build system  Controls the entire Build, Test & Deployment phase of CI Setup  Change Log Documents  Unit Test Reports  Keep your test source code separate  Easy ways to update  Easy way to install new plugins
  • 16. Four Steps for using UTPLSQL  Install UTPLSQL  Identify the test cases for a program  Build a Test Package  Run your test Why utPLSQL? utPLSQL is a unit testing framework for programmers using Oracle's PL/SQL language and allows the automated testing of packages, functions and procedures
  • 17. CommentsStandards Design Complexity BugsCoverage Duplication Why SonarQube  Code Analysers  Reporting Tools  Defect Hunting Modules  Time Machine  Extended Functionality by Plug-in(s) “One-Shop-Stop for Source Code Quality Management”
  • 18.  Continuous Integration [HUDSON]  Automated Polling [HUDSON  SVN]  Automated Build [HUDSON  SVN  MAVEN]  Automated Test [HUDSON  SVN  MAVEN  UTPLSQL]  Automated Code Analysis [HUDSON  SVN  MAVEN  UTPLSQL  SONAR] Demonstration JENKINS  SVN  MAVEN  UTPLSQL  SONAR Summary