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

What's hot (20)

PPTX
Continuous Delivery
Mike McGarr
Ā 
PDF
Continuous Integration
drluckyspin
Ā 
PDF
Continuous Integration, Continuous Quality, Continuous Delivery
John Ferguson Smart Limited
Ā 
PPTX
Building an automated database deployment pipeline
Red Gate Software
Ā 
PDF
Continuous Delivery Distilled
Matt Callanan
Ā 
PDF
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
RapidValue
Ā 
PDF
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
Edureka!
Ā 
PDF
Continuous integration
hugo lu
Ā 
PPTX
Taking your version control to a next level with TFS and Git
Alexander Vanwynsberghe
Ā 
PDF
How to Introduce Continuous Delivery
Dr. Alexander Schwartz
Ā 
PPTX
Continuous delivery applied
Mike McGarr
Ā 
PPTX
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
Mike McGarr
Ā 
PPTX
Continuous integration with Jenkins
Mohammad Hossein Rimaz
Ā 
PDF
Version control for PL/SQL
Gerger
Ā 
PPTX
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma
Agile Testing Alliance
Ā 
PPTX
Qa in CI/CD
Adsmurai
Ā 
PDF
Continuous testing in agile projects 2015
Fabricio Epaminondas
Ā 
PPTX
Database Deployment Pipeline - SQL In The City Workshop 2014
Red Gate Software
Ā 
PDF
Mobile Apps development best practices. TDD, CI, CD
GlobalLogic Ukraine
Ā 
PDF
Continuous testing
Dr Ganesh Iyer
Ā 
Continuous Delivery
Mike McGarr
Ā 
Continuous Integration
drluckyspin
Ā 
Continuous Integration, Continuous Quality, Continuous Delivery
John Ferguson Smart Limited
Ā 
Building an automated database deployment pipeline
Red Gate Software
Ā 
Continuous Delivery Distilled
Matt Callanan
Ā 
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
RapidValue
Ā 
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
Edureka!
Ā 
Continuous integration
hugo lu
Ā 
Taking your version control to a next level with TFS and Git
Alexander Vanwynsberghe
Ā 
How to Introduce Continuous Delivery
Dr. Alexander Schwartz
Ā 
Continuous delivery applied
Mike McGarr
Ā 
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
Mike McGarr
Ā 
Continuous integration with Jenkins
Mohammad Hossein Rimaz
Ā 
Version control for PL/SQL
Gerger
Ā 
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma
Agile Testing Alliance
Ā 
Qa in CI/CD
Adsmurai
Ā 
Continuous testing in agile projects 2015
Fabricio Epaminondas
Ā 
Database Deployment Pipeline - SQL In The City Workshop 2014
Red Gate Software
Ā 
Mobile Apps development best practices. TDD, CI, CD
GlobalLogic Ukraine
Ā 
Continuous testing
Dr Ganesh Iyer
Ā 

Viewers also liked (20)

PPTX
Edition Based Redefinition - Continuous Database Application Evolution with O...
Lucas Jellema
Ā 
PPTX
DevOps in your Oracle Stack
Timothy Krupinski
Ā 
PDF
Using puppet to leverage DevOps in Large Enterprise Oracle Environments
Bert Hajee
Ā 
PDF
Gitora, Version Control for PL/SQL
Gerger
Ā 
PPT
портфолио Š³Š¾Š»ŃƒŠ±Š¾Š²ŠøŃ‡
golubovicholga
Ā 
PDF
Portfolio Draft
Victoria Esser
Ā 
PDF
CopyofAResume
William Jones
Ā 
PPTX
Creep Coursework Presentation
kess1a
Ā 
PPT
Psicopedagoga rj.com.br Cadastro
PsicopedagogaRJ
Ā 
PDF
Copia de resumen quƩ son los mapas conceptuales.doc%0 a
noeliavillar
Ā 
PDF
Context Based Learning for GIS: an Interdisciplinary Approach
Patrick Rickles
Ā 
PPTX
Pre Production (Planning)
Rahul Karavadra
Ā 
PPTX
Nature and animal conservation by art
ART Raviteja akarapu
Ā 
PPT
Twenty is Plenty
Bob Ward
Ā 
PDF
ckitterman resume
craig kitterman
Ā 
PPTX
SQL Server R Services: What Every SQL Professional Should Know
Bob Ward
Ā 
DOCX
Accounting concepts
Mohamed Etman
Ā 
PPTX
QuƩ fue el holocausto judƭo
Yamila Valdez
Ā 
PPTX
SQL Server It Just Runs Faster
Bob Ward
Ā 
PPTX
SQL Server In-Memory OLTP: What Every SQL Professional Should Know
Bob Ward
Ā 
Edition Based Redefinition - Continuous Database Application Evolution with O...
Lucas Jellema
Ā 
DevOps in your Oracle Stack
Timothy Krupinski
Ā 
Using puppet to leverage DevOps in Large Enterprise Oracle Environments
Bert Hajee
Ā 
Gitora, Version Control for PL/SQL
Gerger
Ā 
портфолио Š³Š¾Š»ŃƒŠ±Š¾Š²ŠøŃ‡
golubovicholga
Ā 
Portfolio Draft
Victoria Esser
Ā 
CopyofAResume
William Jones
Ā 
Creep Coursework Presentation
kess1a
Ā 
Psicopedagoga rj.com.br Cadastro
PsicopedagogaRJ
Ā 
Copia de resumen quƩ son los mapas conceptuales.doc%0 a
noeliavillar
Ā 
Context Based Learning for GIS: an Interdisciplinary Approach
Patrick Rickles
Ā 
Pre Production (Planning)
Rahul Karavadra
Ā 
Nature and animal conservation by art
ART Raviteja akarapu
Ā 
Twenty is Plenty
Bob Ward
Ā 
ckitterman resume
craig kitterman
Ā 
SQL Server R Services: What Every SQL Professional Should Know
Bob Ward
Ā 
Accounting concepts
Mohamed Etman
Ā 
QuƩ fue el holocausto judƭo
Yamila Valdez
Ā 
SQL Server It Just Runs Faster
Bob Ward
Ā 
SQL Server In-Memory OLTP: What Every SQL Professional Should Know
Bob Ward
Ā 
Ad

Similar to Continuous Integration - Oracle Database Objects (20)

PDF
Visual Studio ALM and DevOps Tools Walkthrough
Angela Dugan
Ā 
PPSX
qawithmicrosofttestmanagerandlabmanagement
sunil singh
Ā 
PPSX
QA with Microsoft Test Manager and Lab Management
Rofiqi Setiawan
Ā 
PPTX
DevOps and Build Automation
Heiswayi Nrird
Ā 
PPTX
Continuous integration
John Temoty Roca
Ā 
PDF
How Enterprises Conduct Automated Continuous Testing at Scale with Jenkins.pdf
flufftailshop
Ā 
PPT
Continuous Integration: A Case Study
IndicThreads
Ā 
PDF
How Enterprises Conduct Automated Continuous Testing at Scale with Jenkins.pdf
kalichargn70th171
Ā 
PPTX
Testing with Microsoft Technologies - Kick Off Session
Moataz Nabil
Ā 
PPTX
Dev ops != Dev+Ops
Shalu Ahuja
Ā 
PPTX
#SPSNewEngland Improving #DevOps using #Microsoft business productivity tools...
Vincent Biret
Ā 
PPTX
Dev ops developer (session 3)
MSDEVMTL
Ā 
PPT
Part 2 improving your software development v1.0
Jasmine Conseil
Ā 
PPTX
Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Bring it all togethe...
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
Ā 
PPTX
Continuous Testing & Agile QA practices .pptx
Muhammad Fahad Bashir
Ā 
PPTX
#SPSDetroit 2017 improving #DevOps using #microsoft business productivity to...
Vincent Biret
Ā 
PDF
[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang
Agile đây Vietnam
Ā 
PPTX
Enterprise DevOps: Scaling Build, Deploy, Test, Release
IBM UrbanCode Products
Ā 
PPTX
QA outsourcing in US_QATesting_VTEST.pptx
SakshiPatel82
Ā 
PDF
Triple Assurance: AI-Powered Test Automation in UI Design and Functionality
Applitools
Ā 
Visual Studio ALM and DevOps Tools Walkthrough
Angela Dugan
Ā 
qawithmicrosofttestmanagerandlabmanagement
sunil singh
Ā 
QA with Microsoft Test Manager and Lab Management
Rofiqi Setiawan
Ā 
DevOps and Build Automation
Heiswayi Nrird
Ā 
Continuous integration
John Temoty Roca
Ā 
How Enterprises Conduct Automated Continuous Testing at Scale with Jenkins.pdf
flufftailshop
Ā 
Continuous Integration: A Case Study
IndicThreads
Ā 
How Enterprises Conduct Automated Continuous Testing at Scale with Jenkins.pdf
kalichargn70th171
Ā 
Testing with Microsoft Technologies - Kick Off Session
Moataz Nabil
Ā 
Dev ops != Dev+Ops
Shalu Ahuja
Ā 
#SPSNewEngland Improving #DevOps using #Microsoft business productivity tools...
Vincent Biret
Ā 
Dev ops developer (session 3)
MSDEVMTL
Ā 
Part 2 improving your software development v1.0
Jasmine Conseil
Ā 
Deep Dive Modern Apps Lifecycle with Visual Studio 2012: Bring it all togethe...
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
Ā 
Continuous Testing & Agile QA practices .pptx
Muhammad Fahad Bashir
Ā 
#SPSDetroit 2017 improving #DevOps using #microsoft business productivity to...
Vincent Biret
Ā 
[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang
Agile đây Vietnam
Ā 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
IBM UrbanCode Products
Ā 
QA outsourcing in US_QATesting_VTEST.pptx
SakshiPatel82
Ā 
Triple Assurance: AI-Powered Test Automation in UI Design and Functionality
Applitools
Ā 
Ad

Recently uploaded (20)

PPTX
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Pitch ...
Michele Kryston
Ā 
PDF
The Growing Value and Application of FME & GenAI
Safe Software
Ā 
PDF
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
Ā 
PDF
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
Ā 
PDF
ā€œMPU+: A Transformative Solution for Next-Gen AI at the Edge,ā€ a Presentation...
Edge AI and Vision Alliance
Ā 
PDF
My Journey from CAD to BIM: A True Underdog Story
Safe Software
Ā 
PDF
How to Visualize the ​Spatio-Temporal Data Using CesiumJS​
SANGHEE SHIN
Ā 
PDF
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
Ā 
PPTX
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
Ā 
PDF
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
Ā 
PPTX
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
Ā 
PDF
Database Benchmarking for Performance Masterclass: Session 1 - Benchmarking F...
ScyllaDB
Ā 
PDF
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
Ā 
PPTX
Simplifica la seguridad en la nube y la detección de amenazas con FortiCNAPP
Cristian Garcia G.
Ā 
PDF
Plugging AI into everything: Model Context Protocol Simplified.pdf
Abati Adewale
Ā 
DOCX
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
Ā 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
Ā 
PDF
Open Source Milvus Vector Database v 2.6
Zilliz
Ā 
PPTX
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
Ā 
PPTX
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
Ā 
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Pitch ...
Michele Kryston
Ā 
The Growing Value and Application of FME & GenAI
Safe Software
Ā 
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
Ā 
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
Ā 
ā€œMPU+: A Transformative Solution for Next-Gen AI at the Edge,ā€ a Presentation...
Edge AI and Vision Alliance
Ā 
My Journey from CAD to BIM: A True Underdog Story
Safe Software
Ā 
How to Visualize the ​Spatio-Temporal Data Using CesiumJS​
SANGHEE SHIN
Ā 
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
Ā 
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
Ā 
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
Ā 
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
Ā 
Database Benchmarking for Performance Masterclass: Session 1 - Benchmarking F...
ScyllaDB
Ā 
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
Ā 
Simplifica la seguridad en la nube y la detección de amenazas con FortiCNAPP
Cristian Garcia G.
Ā 
Plugging AI into everything: Model Context Protocol Simplified.pdf
Abati Adewale
Ā 
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
Ā 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
Ā 
Open Source Milvus Vector Database v 2.6
Zilliz
Ā 
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
Ā 
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
Ā 

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