Software Development and Deployment
|
|
- Bertram Haynes
- 5 years ago
- Views:
Transcription
1 Software Development and Deployment In an Oracle Environment Discussion Overview Introduction ti Software Configuration Management Development and Deployment roles Development evolution Ant control Software deployment process Configuration Build details
2 Introduction About me My role as a Systems Consultant Requirements Definition iti Systems Design and Specifications Manage overall application development project Client interactions Software development activities Requirements Clarification Change Control QA and Customer Acceptance Release coordination and control Ongoing g configuration management
3 Introduction Our space Our typical application environment Sun ONE Web Server on Sun Solaris server Oracle 10g on Sun Solaris server CVS or Subversion code repository Eclipse IDE PL/SQL Developer IDE Environment independence p Development / QA / Production
4 Introduction Our space another dimension Our typical application architecture Web-based b UI JSP/Java/JDBC/JDBC Middleware framework Spring or Struts[2] Oracle back end - PL/SQL packages containing procedures and functions Unix Shell utilities - Perl, ksh, embedded SQL Application glue Web Services XML
5 Software Configuration Management Areas of influence When we say SCM we mean Control over source modules Coordination of development activities QA checkpoint control Versioning Release control Production instance control
6 Software Development and Deployment Software Developer Write application code Unit test code modules Check-In tested code Release Coordinator Check-Out, Build, and Deploy Dev image QA image Tag configuration for release Production Release QA Verify functionality Open tickets to track defects Who does what Project Manager Manage Customer Acceptance process Obtain customer sign-off prior to Production deployment
7 Evolution of PL/SQL Development Process Unix shell editor Save in shell Run SQL/Plus and compile Save in source control (SCCS) Deploy manually PL/SQL Developer Copy / Paste tested t code to shell file for SCCS check-in Build in PL/SQL Developer connected to Prod environment Eclipse and Ant Import into Eclipse via local PL/SQL Developer file Versioning and Tagging Scripted deployment of tagged release
8 Ant! Consistent approach to building/deploying different languages Java PL/SQL Script (Perl, ksh) SQL tasks Ant build targets Checkout Build and Deploy Tag Release Deploy Release
9 Production release identifier Major Minor Patch Release Identifiers Versioning 1.01 Example: R_ QA level release Lower level to track sub-releases Example: R_ Release script prompts for best guess at version
10 Releasing SQL scripts One-time tasks Tied to Ticket Tracking identifier Option to handle Dev, QA, and Prod versions independently Executes appropriate script for target environment Script types SQL command (Insert, Update, etc) PL/SQL Procedure ant build script
11 Release Process Control Sample worksheet Build dir Env Activity Tag / Argument Completed Notes sql Dev ant checkout 12/21/2009 / 3:47 PM 2/5/ :36 AM Dev ant deploy 2/5/ :36 AM Dev ant tagrelease R_ /21/2009 3:49 PM R_ /5/ :36 AM R_ /7/2010 4:38 PM QA ant deployrelease R_ R_ R_ /21/2009 3:50 PM 2/5/ :36 AM 3/7/2010 8:08 PM QA ant release scripts , /21/2009 3:59 PM 2/5/ :38 AM Prod ant deployrelease R_ /7/2010 9:18 PM Prod ant release scripts , /7/2010 9:28 PM
12 Application Code Organization of Modules PL/SQL code stored under one project in application comprised of java, perl, and shell scripts. enotify build: master build file and release.properties enotify ui: java web application enotify orderstatuseventws: t t t java web service app enotify sendmailws: java web service app enotify common: common java code and third party libraries enotify sql: database code: PL/SQL packages and procedures, SQL scripts enotify data server tasks: misc perl and shell scripts enotify support: standalone java app SQL Project All release steps controlled through standard targets in master build.xml and release.properties: checkout: checkout project from HEAD or release tag build: build the component (per project build.xml) l) deploy: deploy the component (per project build.xml) tagrelease: tag the built component with release name, tracks release numbers deployrelease: checkout the tagged released component and deploy release scripts: execute any release scripts (e.g., pl/sql procedures, SQL scripts, and/or add l build scripts) for the release (driven by ticket number) Project build.xml scripts and build.properties files are unique for each type of project
13 Development Process Use PL/SQL Developer to edit and test PL/SQL code. Create and test SQL scripts Save packages and/or scripts into local copy of CVS repository Check in changes into repository Perform release on development server ant checkout Checks out latest code into build directory on Dev server ant tagrelease Prompts for release name defaulting to next QA release saved in properties. Tags files as QA release (e.g., R_ ) and production release candidate (e.g, R_ ). Updates properties storing latest release names and next release number. d l l ant deployrelease Prompts for release name defaulting to last QA release name, checks out files from release tag and deploys (compiles new PL/SQL packages and recompiles any invalidated packages).
14 QA Deployment Deploy QA tagged release on QA server ant deployrelease Prompts for release name defaulting to last QA release name, checks out files from release tag and deploys Only builds items that have changed ant release scripts scripts (optional) Prompts for ticket numbers and executes any procedures, scripts and/or build scripts found for the ticket
15 Production Release Deploy tagged release on Production server ant deployrelease prompts for release name defaulting to last production release name, checks out files from release tag and deploys Only builds items that have changed ant release scripts (optional) prompts for ticket numbers and executes any procedures, scripts and/or build scripts found for the ticket
16 Properties files release.properties (shared by all projects): release.prefix=r_ release.name.qa.last=r_ release.patch.number.next=14 release.minor.number.next=03 release.create.timestamp= \:33\:16 \ release.major.number.next=01 release.name.last=r_ release.qa.number.next=06 Release versioning parameters build.properties (unique for each project): cvs.project.list=enotify sql project.name=enotify Database dir.development=/uv1157/u311/home/enotify dir.production=/uv1233/u311/home/enotify dir.qa=/uv1510/u01/home/enotify jdbc.connection.development=host.apps.mc.xerox.com\:1571\:oscp jdbc.user.development=user jdbc.password.development=password jdbc.connection.qa=host.apps.mc.xerox.com\:1552\:oscq jdbc.user.qa=user jdbc.password.qa=password jdbc connection production=host apps mc xerox com\:1571\:oscp jdbc.connection.production=host.apps.mc.xerox.com\:1571\:oscp jdbc.user.production=user jdbc.password.production=password
17 <! Tag the current component for release > <target name="tagrelease" depends="checkproperties"> Master build.xml tagrelease Target <! define cvsroot > <input message="enter your cvs userid:" addproperty="cvs.userid"/> <property name="cvsroot" <! generate the default qa release tag > <property name="default.qa.release.name" value="${release.prefix}${release.major.number.next} ${release.minor.number.next} ${release.patch.number.next} ${release.qa.number.next}"/> <! prompt for qa release name > <input message="enter the qa release tag or press enter for default:" addproperty="qa.release.name" defaultvalue="${default.qa.release.name}"/> <! Validate release name and update build.properties file to store next release numbers > > <if> <equals arg1="${qa.release.name}" arg2="${default.qa.release.name}"/> <then> <! if qa release name equals default qa release name then just increment qa number > <echo>creating incremental release ${qa.release.name}.</echo> </then> <else> <! extract the numbers from the new qa release, save in properties > <propertyregex property="release.major.number.new" input="${qa.release.name}" regexp="${release.prefix}(\d\d) (\d\d) (\d\d) (\d\d)" select="\1" /> <fail unless="release.major.number.new" message="invalid release name format. Expect ${release.prefix}nn nn nn nn"/>. Check minor, patch and qa number in same way <echo>creating new major release ${qa.release.name}.</echo> <propertyfile file="release.properties"> <entry key="release.major.number.next" type="int" operation="=" value="${release.major.number.new}" pattern="00"/> <entry key="release.minor.number.next" type="int" operation="=" value="${release.minor.number.new}" pattern="00"/> <entry key="release.patch.number.next next" type="int" operation="=" = value="${release ${release.patch.number.new} new}" pattern="00"/> <entry key="release.qa.number.next" type="int" operation="=" value="${release.qa.number.new}" pattern="00"/> </propertyfile> </else> </if>
18 tagrelease Target (cont.) <! generate the production release tag based on the qa release tag > <propertyregex property="release.name" input="${qa.release.name}" regexp="${release.prefix}(\d\d) (\d\d) (\d\d) (\d\d)" select="${release.prefix}\1 \2 \3" /> <echo>the h production release name tag is: ${release.name}</echo> <! update release properties file to include this release name as last release and increment next qa number > <tstamp> <format property="timestamp" pattern="mm dd yyyy hh:mm:ss"/> </tstamp> <propertyfile file="release release.properties properties"> <entry key="release.qa.number.next" type="int" operation="+" default="00" pattern="00"/> <entry key="release.name.last" value="${release.name}"/> <entry key="release.name.qa.last" value="${qa.release.name}"/> <entry key="release.create.timestamp" value="${timestamp}"/> </propertyfile> <! commit the new release.properties > <copy file="release.properties" tofile="${cvs.build project}/release.properties" failonerror="false"/> <cvs cvsroot="${cvsroot}" command="commit m'${qa.release.name}' ${cvs.build project}/release.properties" failonerror="true"/> <! tag each project with release name and qa release name > <for list="${cvs.project.list}" param="cvs.project"> <sequential> <ant target="createrelease" dir="@{cvs.project}"/> <cvs cvsroot="${cvsroot}" command="tag F ${release.name}" package="@{cvs.project}" failonerror="true"/> <cvs cvsroot="${cvsroot}" command="tag F ${qa.release.name}" package="@{cvs.project}" failonerror="true"/> </sequential> </for> <echo>the component ${project.name} has been tagged for release: ${release.name}. qa release: ${qa.release.name}</echo> </target> Attach Tag to all files in this project
19 Master build.xml deployrelease Target <! Checkout the release files from cvs and deploy > <target name="deployrelease" depends="checkproperties"> <echo>deploy a release for component ${ant.project.name} on ${env.hostname} [${env.environment}]</echo> <condition property="defaultreleasevalue" value="${release.name.qa.last}"> <isset property="isdevelopment"/> </condition> <condition property="defaultreleasevalue" value="${release.name.qa.last}"> <isset property="isqa"/> </condition> <condition property="defaultreleasevalue" value="${release.name.last}"> <isset property="isproduction"/> </condition> <fail unless="defaultreleasevalue"/> <input message="enter release name :" addproperty="tag" defaultvalue="${defaultreleasevalue}"/> <! checkout from release tag > <ant target="checkout"/> <! deploy release > <for list="${cvs.project.list}" param="cvs.project"> <sequential> <ant target="deployrelease" dir="@{cvs.project}"/> </sequential> </for> </target> Get code for release Call individual build targets
20 deployrelease target <! Required target: deployrelease > <target name="deployrelease" > <! same as regular deploy > <antcall target="deploy"/> </target> Individual build.xml SQL project deploy target <target name="deploy"> <! Compile any package file from the cvs packages directory which is different than the package in the deployed packages directory. > <for param="package" package > <path> <fileset dir="${cvs.dir.packages}"> <different targetdir="${dir.deployed.packages}" ignorefiletimes="true"/> </fileset> </path> <sequential> <echo>deploy <antcall target="compilepackage"> <param name="package.file" </antcall> </sequential> </for> <! Recompile any invalidated packages caused by compilation > <antcall target="recompile invalid packages"/> <echo>check for compilation errors </echo> <antcall target="check for compilation errors"/> </target> Call for package compile Recompile any invalid packages Report compile errors
21 SQL project compilepackage Target <! Compile the package: ${package.file} > <target name="compilepackage"> l k " <fail unless="package.file"/> <basename file="${package.file}" property="package.filename"/> <basename file="${package.file}" suffix="pck" property="package.name"/> <echo>copy the package ${package.file} to deploy directory: ${dir.deployed.packages}</echo> <copy file="${package.file}" tofile="${dir.deployed.packages}/${package.filename}" preservelastmodified="true" overwrite="true"/> <echo>compile the package ${dir.deployed.packages}/${package.filename}</echo> <antcall target="execute plsql code"> <param name="file" value="${dir.deployed.packages}/${package.filename}"/> </antcall> Call package compilation </target>
22 SQL project execute plsql code code target <! Execute the pl/sql code in file: ${file} > <target name="execute plsql code" p q depends="jdbcsetup"> j p <fail unless="file"/> <fail unless="jdbc.user"/> <fail unless="jdbc.password"/> <fail unless="jdbc.url"/> <echo>execute the PL/SQL code from file ${file}</echo> <sql driver="oracle.jdbc.oracledriver" url="${jdbc.url}" userid="${jdbc.user}" password="${jdbc ${jdbc.password} password}" classpathref="sql.classpath" delimitertype="row" delimiter="/" keepformat="yes" escapeprocessing="false" onerror="abort"> <transaction src="${file}"/> </sql> JDBC call to Oracle for package compilation </target>
23 <target name="jdbcsetup"> SQL project jdbcsetup target <condition property="jdbc.user" value="${jdbc.user.development}"> <equals arg1="${isdevelopment}" arg2="true"/> </condition> <condition property="dir.deployed.packages" value="${dir.development}/packages"> <equals arg1="${isdevelopment}" arg2="true"/> </condition> <condition property="jdbc.user" value="${jdbc.user.qa}"> <equals arg1="${isqa}" arg2="true"/> </condition> <condition property="dir.deployed.packages" value="${dir.qa}/packages"> <equals arg1="${isqa}" arg2="true"/> </condition> <condition property="jdbc.user" value="${jdbc.user.production}"> <equals arg1="${isproduction}" arg2="true"/> </condition> <condition property="dir.deployed.packages" value="${dir.production}/packages"> <equals arg1="${isproduction}" arg2="true"/> </condition> <fail unless="jdbc.user"> Cannot determine the jdbc user property. </fail> <fail unless="dir.deployed.packages"> Cannot determine the dir.deployed.packages property. </fail> </target>
24 <target name="recompile invalid packages"> SQL project recompile invalid packages invalid packages target <echo>recompile invalidated packages using procedure in file: ${file.proc.recompile.invalid.packages}</echo> <antcall target="execute plsql code"> <param name="file" value="${file.proc.recompile.invalid.packages} </antcall> </target> file.proc.recompile.invalid.packages declare cursor mycursor is select object_type, object_name from SYS.USER_OBJECTS where status = 'INVALID' order by 1, 2; sqlstring varchar2(100); begin for r1 in mycursor loop if r1.object_type = 'PACKAGE BODY' then sqlstring := 'alter PACKAGE ' r1.object_name ' compile BODY'; elsif r1.object_type = 'TYPE BODY' then sqlstring := 'alter TYPE ' r1.object _ name ' compile BODY'; else sqlstring := 'alter ' r1.object_type ' ' r1.object_name ' compile'; end if; execute immediate sqlstring; end loop; end; Cursor of invalidated objects Compile packages and other objects
25 <target name="check for compilation errors" depends="jdbcsetup"> SQL project check for compilation errors compilation errors <echo>check for compilation errors in package : ${package}</echo> <sql driver="oracle.jdbc.oracledriver" url="${jdbc.url}" userid="${jdbc.user}" password="${jdbc.password}" classpathref="sql.classpath" delimitertype="row" delimiter="/" keepformat="yes" escapeprocessing="false" onerror="abort"> <transaction> <![CDATA[ BEGIN DECLARE NUM INTEGER; ERROR_TEXT USER_ERRORS.TEXT%TYPE; SQL to check for compile errors SELECT Count(*) INTO NUM FROM USER_ERRORS WHERE Type = 'PACKAGE' OR Type = 'PACKAGE BODY' AND NAME = '${package}'; If num > 0 Then SELECT TEXT INTO ERROR_TEXT FROM USER_ERRORS WHERE Type = 'PACKAGE' OR Type = 'PACKAGE BODY' AND NAME = '${package}' AND SEQUENCE = 1; RAISE_APPLICATION_ERROR( 20000, ERROR_TEXT, True); End IF; END; ]]> </transaction> </sql> </target>
26 SQL project release scripts scripts target <target name="release scripts" depends="jdbcsetup"> <! prompt for ITT ticket number(s) > <input message="enter ITT Ticket number(s) (without prefix ITT) separated by commas:" addproperty="itt.numbers"/> <! For each ticket attempt to find and execute an sql script, a procedure, and/or build script based on ITT number and environment. > <for list="${itt ${itt.numbers} numbers}" param="itt itt.number number"> <sequential> <antcall target="execute script" > Call to run SQL <param name="file" value="${cvs.dir.scripts}/itt@{itt.number}.sql"></param> command <param name="itt" value="itt@{itt.number}"/> </antcall> <antcall target="execute procedure" > Call to run SQL procedure <param name="file" value="${cvs.dir.scripts}/itt@{itt.number}.prc"></param> <param name="itt" value="itt@{itt.number}"/> </antcall> <antcall target="execute build script"> <param name="build.script.file" value="${cvs.dir.scripts}/itt@{itt.number}.xml"></param> Call to run ant <param name="itt" value="itt@{itt.number}"/> build script </antcall> </sequential> </for> </target>
27 SQL project execute script target <target name="execute script" depends="check for environment file"> <available file="${environment.file}" property="file.exists"/> <if> <equals arg1="${file.exists}" arg2="true"/> <then> <echo>execute script in file fl ${environment.file}.</echo> fl <antcall target="execute sql command"> <param name="file" value="${environment.file}"/> </antcall> </then> </if> Call to run SQL command </target>
28 SQL project execute sql command command target <target name="execute sql command" depends="jdbcsetup"> <fail unless="jdbc.url"/> <echo>execute sql in file ${file}</echo> <sql driver="oracle.jdbc.oracledriver" url="${jdbc.url}" userid="${jdbc.user}" password="${jdbc.password}" classpathref="sql.classpath" keepformat="yes"> <transaction src="${file}"/> </sql> </target> l "${ db l}" JDBC call to Oracle for SQL command execution
29 SQL project execute procedure target <target name="execute procedure" depends="check for environment file"> <available file="${environment.file}" property="file.exists"/> <if> <equals arg1="${file.exists}" arg2="true"/> <then> <echo>execute script in file ${environment.file}.</echo> <antcall target="execute plsql code"> <param name="file" value="${environment.file}"/> </antcall> </then> </if> Call SQL script execution </target>
30 SQL project execute build script target <target name="execute build script"> <available file="${build.script.file}" property="file.exists"/> <if> <equals arg1="${file.exists}" arg2="true"/> <then> <echo>execute script in file ${build.script.file}.</echo> <ant antfile="${build.script.file}" target="execute" inheritrefs="true"/> </then> </if> Execute ant build script </target>
31 Software Development and Deployment In an Oracle Environment Build and Deploy steps Development server Checkout Build / verify Tag Release (assign QA build ID) QA server Deploy release and execute scripts Validate Approve for Production Production server Production server Deploy release and execute scripts Verify
32 Software Development and Deployment In an Oracle Environment Ant Build Targets checkout tagrelease deployrelease checkout Call individual project deployrelease targets compilepackage execute-plsql-code recompile-invalid-packages execute-plsql-code check-for-compilation-errors release-scripts execute-script execute-sql-command execute-procedure execute-plsql-code execute-build-script
Directory structure and development environment set up
Directory structure and development environment set up 1. Install ANT: Download & unzip (or untar) the ant zip file - jakarta-ant-1.5.1-bin.zip to a directory say ANT_HOME (any directory is fine) Add the
More informationOracle Developer Day
Oracle Developer Day Sponsored by: Session 3 Familiar Techniques: Modeling and Frameworks Speaker Speaker Title Page 1 1 Agenda Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases
More informationDevelopment tools: Version control, build tools, and integrated development environments 1
Development tools: Version control, build tools, and integrated development environments 1 HFOSS 2010 Faculy Workshop 18 May 2010 1 CC by-nc-sa 3.0 Development tools Why do we need version control? With
More informationContents I Introduction 1 Introduction to PL/SQL iii
Contents I Introduction Lesson Objectives I-2 Course Objectives I-3 Human Resources (HR) Schema for This Course I-4 Course Agenda I-5 Class Account Information I-6 Appendixes Used in This Course I-7 PL/SQL
More informationManaging Change at the Speed of Business
Managing Change at the Speed of Business Craig Danielson, PMP IT Change Manager Commerce Bank of Kansas City, MO March 14, 2012 10926: Customer Experience - Creating One Change Solution for all Platforms
More informationIKAN ALM Architecture. Closing the Gap Enterprise-wide Application Lifecycle Management
IKAN ALM Architecture Closing the Gap Enterprise-wide Application Lifecycle Management Table of contents IKAN ALM SERVER Architecture...4 IKAN ALM AGENT Architecture...6 Interaction between the IKAN ALM
More informationAn Integrated Approach to Managing Windchill Customizations. Todd Baltes Lead PLM Technical Architect SRAM
An Integrated Approach to Managing Windchill Customizations Todd Baltes Lead PLM Technical Architect SRAM Event hashtag is #PTCUSER10 Join the conversation! Topics What is an Integrated Approach to Windchill
More information1 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 informationSystem Administrator Manual
NOTE: This excerpt from the Probaris SP manual was created with the permission of Probaris Technologies, Inc. to be used as a work sample for the author, Tom Wrona. System Administrator Manual April 2005
More informationAutomation Deployment Guide
Automation Deployment Guide Version History: Version Date Author Comment 1.0 02/08/15 Maha Hussein Sallam https://www.linkedin.co m/in/mahahusseinsallam Initial version Table of Contents Purpose :...3
More informationVersion 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 informationStress-free Deployment
twitter: @akrabat Stress-free Deployment Rob Allen PHPBenelux January 2011 Rob Allen? PHP developer since 1999 Wrote Zend_Config Tutorial at akrabat.com Book! Why automate deployment? Getting your house
More informationISPW: Enterprise Cross-Platform SCM SHARE Anaheim: Session 9132 Thursday, March 3, 2011
ISPW: Enterprise Cross-Platform SCM SHARE Anaheim: Session 9132 Thursday, March 3, 2011 Christina McGill, ISPW Craig Danielson, Commerce Bank Mark Tucker, Commerce Bank Pat Rosmarin, State Auto About the
More informationADVANTAGES. Via PL/SQL, all sorts of calculations can be done quickly and efficiently without use of Oracle engine.
1 PL/SQL INTRODUCTION SQL does not have procedural capabilities. SQL does not provide the programming techniques of condition checking, looping and branching that is required for data before permanent
More informationHow to transfer data between BPMonline 7.x environments
How to transfer data between BPMonline 7.x environments This manual covers schemas and data migration using subversion integration. If extra information is required please read introductory manuals: How
More informationpure::variants Connector for Version Control Systems Manual
pure::variants Connector for Version Control Systems Manual pure-systems GmbH Version 4.0.17.685 for pure::variants 4.0 Copyright 2003-2019 pure-systems GmbH 2019 Table of Contents 1. Synopsis... 1 1.1.
More informationKS CM 2.0 Implementation and Deployment Guide
KS CM 2.0 Implementation and Deployment Guide Page 1 (CM 2.0) 1. Implementation and Deployment Overview............................................................. 3 (CM 2.0) Distributed Versus Bundled
More informationVersion 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 informationThomas Pelaia II, Ph.D. XAL Workshop 2012 December 13, 2012 Managed by UT-Battelle for the Department of Energy
Thomas Pelaia II, Ph.D. XAL Workshop 2012 December 13, 2012 XAL Loose Timeline at SNS 2012 Software Maintenance Neutron Production Operations Software Development Intensity Commissioning Machine Study
More informationUtility Scripts. Changing Passwords: Prime Network Database Schemas CHAPTER
CHAPTER 15 The following topics describe some additional Prime Network utility scripts that you can use to do the following: Changing Passwords: Prime Network Database Schemas, page 15-1 Changing Passwords:
More informationManaging Your Database Using Oracle SQL Developer
Page 1 of 54 Managing Your Database Using Oracle SQL Developer Purpose This tutorial introduces Oracle SQL Developer and shows you how to manage your database objects. Time to Complete Approximately 50
More informationHow To Guide Using and Developing Custom Phases in IKAN ALM
How To Guide Using and Developing Custom Phases in IKAN ALM Release 5.6 January 2015 N.V. Schaliënhoevedreef 20A 2800 Mechelen BELGIUM 2006-2015 N.V. No part of this document may be reproduced or transmitted
More informationUsing SQL Developer. Oracle University and Egabi Solutions use only
Using SQL Developer Objectives After completing this appendix, you should be able to do the following: List the key features of Oracle SQL Developer Identify menu items of Oracle SQL Developer Create a
More informationIBM Operational Decision Manager Version 8 Release 5. Configuring Operational Decision Manager on WebLogic
IBM Operational Decision Manager Version 8 Release 5 Configuring Operational Decision Manager on WebLogic Note Before using this information and the product it supports, read the information in Notices
More informationORACLE TRAINING CURRICULUM. Relational Databases and Relational Database Management Systems
ORACLE TRAINING CURRICULUM Relational Database Fundamentals Overview of Relational Database Concepts Relational Databases and Relational Database Management Systems Normalization Oracle Introduction to
More information6.170 Laboratory in Software Engineering Java Style Guide. Overview. Descriptive names. Consistent indentation and spacing. Page 1 of 5.
Page 1 of 5 6.170 Laboratory in Software Engineering Java Style Guide Contents: Overview Descriptive names Consistent indentation and spacing Informative comments Commenting code TODO comments 6.170 Javadocs
More informationDocumentum Composer EMC. Quick Start Guide. Version 6.5 SP3
EMC Documentum Composer Version 6.5 SP3 Quick Start Guide EMC Corporation Corporate Headquarters: Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Copyright 2008-2010 EMC Corporation. All rights reserved.
More informationManually Create Sql Profile Oracle 10g
Manually Create Sql Profile Oracle 10g Using the CREATE PROFILE or ALTER PROFILE Statement to Set a If you created your database manually, then you should run the secconf.sql script to apply Finding and
More informationHANDS-ON ACTIVITIES DEVELOPMENT LIFECYCLE AND DEPLOYMENT FEBRUARY, Hands-on Activities: Development Lifecycle and Deployment 1
HANDS-ON ACTIVITIES DEVELOPMENT LIFECYCLE AND DEPLOYMENT FEBRUARY, 2018 Hands-on Activities: Development Lifecycle and Deployment 1 DEPLOYMENT STRATEGY Given a scenario, compare, contrast and recommend
More informationGenerating A Hibernate Mapping File And Java Classes From The Sql Schema
Generating A Hibernate Mapping File And Java Classes From The Sql Schema Internally, hibernate maps from Java classes to database tables (and from It also provides data query and retrieval facilities by
More informationBuild Tools. Software Engineering SS A tool was needed. Agenda for today. Build tools. Software complexity. Build tools
Agenda for today Build Tools Software Engineering SS 2007 Build Tools Available 4. Presentation Objectives - Use modern build systems for software Software Engineering, lecture #: Topic 2 Software complexity
More informationManipulating Database Objects
Manipulating Database Objects Purpose This tutorial shows you how to manipulate database objects using Oracle Application Express. Time to Complete Approximately 30 minutes. Topics This tutorial covers
More informationBuild Tools. Software Engineering SS 2007
Build Tools Software Engineering SS 2007 Agenda for today Build Tools 1. Motivation 2. Key Concepts 3. Tools Available 4. Presentation 5. Discussion Objectives - Use modern build systems for software Software
More informationDeployment Tools and Techniques
Deployment Tools and Techniques Cengiz Günay CS485/540 Software Engineering Fall 2014, some slides courtesy of J. Smith, R. Pressman, I. Sommerville, and the Internets Günay (Emory MathCS) Deployment Fall
More informationIBM Rational Automation Framework for WebSphere. Guided Activity: Applying fix packs to nodes in a WebSphere Application Server cell
IBM Rational Automation Framework for WebSphere Guided Activity: Applying fix packs to nodes in a WebSphere Application Server cell Contacts: ataylor@atech.com IBM Corporation Level: Beginner January 2010
More informationMind Q Systems Private Limited
Software Testing Tools Introduction Introduction to software Testing Software Development Process Project Vs Product Objectives of Testing Testing Principals Software Development Life Cycle SDLC SDLC Models
More informationUsing CVS to Manage Source RTL
Using CVS to Manage Source RTL 6.375 Tutorial 2 February 1, 2008 In this tutorial you will gain experience using the Concurrent Versions System (CVS) to manage your source RTL. You will be using CVS to
More informationOracle Database 12c: Program with PL/SQL Duration: 5 Days Method: Instructor-Led
Oracle Database 12c: Program with PL/SQL Duration: 5 Days Method: Instructor-Led Course Description This training starts with an introduction to PL/SQL and then explores the benefits of this powerful programming
More informationDatabase Application Development
Database Application Development Chapter 6 PSM (Stored Procedures) 1 Stored Procedures What is a stored procedure: SQL allows you to define procedures and functions and store in the DB server Program executed
More informationInstallation Instructions for Hot Fix A5T006
Installation Instructions for Hot Fix A5T006 Hot fix A5T006 addresses the issue(s) in Compliance Solutions 7.1 as documented in the Issue(s) Addressed section of the hot fix download page: http://ftp.sas.com/techsup/download/hotfix/hf2/a5t.html#a5t006
More informationOutline. CS 235: Introduction to Databases. DB Application Programming. Interface Solutions. Basic PSM Form. Persistent Stored Modules
Outline CS 235: Introduction to Databases Svetlozar Nestorov Database application programming SQL limitations SQL Persistent, Stored Modules (PSM) Extension of SQL PL/SQL: Oracle s version of PSM Lecture
More informationIntroduction to CVS. Sivan Toledo Tel-Aviv University
Introduction to CVS Sivan Toledo Tel-Aviv University Goals of Source Management Ability to roll a project back if a bug was introduced Release tagging Multiple developers Locking Or concurrent updates
More informationIBM Operational Decision Manager Version 8 Release 5. Configuring Operational Decision Manager on Tomcat
IBM Operational Decision Manager Version 8 Release 5 Configuring Operational Decision Manager on Tomcat Note Before using this information and the product it supports, read the information in Notices on
More informationUsing Data Science to deliver Workforce & Labour Market Insights. Gary Gan Co-Founder, JobKred
Using Data Science to deliver Workforce & Labour Market Insights Gary Gan Co-Founder, JobKred Collection of Data Online Sources Skills, Education, Experience AI-powered Career Development Platform Cloud-based
More informationAnt. Originally ANT = Another Neat Tool. Created by James Duncan Davidson Now an Apache open-source project
Ant Originally ANT = Another Neat Tool Created by James Duncan Davidson Now an Apache open-source project Ants are amazing insects Can carry 50 times their own weight Find the shortest distance around
More informationCreating Domain Templates Using the Domain Template Builder 11g Release 1 (10.3.6)
[1]Oracle Fusion Middleware Creating Domain Templates Using the Domain Template Builder 11g Release 1 (10.3.6) E14139-06 April 2015 This document describes how to use the Domain Template Builder to create
More information13. Databases on the Web
13. Databases on the Web Requirements for Web-DBMS Integration The ability to access valuable corporate data in a secure manner Support for session and application-based authentication The ability to interface
More informationGlobal Administration April 24, :46:42 PM CEST
Global Administration April 24, 2012 3:46:42 PM CEST System Settings Overview Local Environment Security IKAN ALM Server docalm User Group with User Access Rights ALM User Local File Copy Locations User
More informationCMS (Publishing System) Change and Release Management Plan
CMS (Publishing System) Change and Release Management Plan February 19, 2009 Version 1.1 Table of Contents 1. OBJECTIVES 1 2. SCOPE 1 2.1 Project Tracking & Version Control Tools 1 3. GLOSSARY 2 4. CURRENT
More informationSpring CS Homework 2 p. 1. CS Homework 2. To practice with PL/SQL stored procedures and functions, and possibly exception handling.
Spring 2018 - CS 328 - Homework 2 p. 1 Deadline Due by 11:59 pm on Sunday, February 4, 2018. Purpose CS 328 - Homework 2 To practice with PL/SQL stored procedures and functions, and possibly exception
More informationGetting It Right COMS W4115. Prof. Stephen A. Edwards Spring 2007 Columbia University Department of Computer Science
Getting It Right COMS W4115 Prof. Stephen A. Edwards Spring 2007 Columbia University Department of Computer Science Getting It Right Your compiler is a large software system developed by four people. How
More informationPL/SQL Developer and TOAD IDE Integration Configuration
PL/SQL Developer and TOAD IDE Integration Configuration SCM Solutions provides this document as a guideline only and does not guarantee error free usage of either ID integration solutions discussed in
More informationToad for Oracle Suite 2017 Functional Matrix
Toad for Oracle Suite 2017 Functional Matrix Essential Functionality Base Xpert Module (add-on) Developer DBA Runs directly on Windows OS Browse and navigate through objects Create and manipulate database
More informationSystem Administrator s Guide Release 7.3.5
[1]Oracle Communications Design Studio System Administrator s Guide Release 7.3.5 E79091-01 February 2017 Oracle Communications Design Studio System Administrator's Guide, Release 7.3.5 E79091-01 Copyright
More informationRevision Control. Software Engineering SS 2007
Revision Control Software Engineering SS 2007 Agenda Revision Control 1. Motivation 2. Overview 3. Tools 4. First Steps 5. Links Objectives - Use revision control system for collaboration Software Engineering,
More informationTask-Oriented Solutions to Over 175 Common Problems. Covers. Eclipse 3.0. Eclipse CookbookTM. Steve Holzner
Task-Oriented Solutions to Over 175 Common Problems Covers Eclipse 3.0 Eclipse CookbookTM Steve Holzner Chapter CHAPTER 6 6 Using Eclipse in Teams 6.0 Introduction Professional developers frequently work
More informationOracle V Table Schema Sql Script
Oracle V Table Schema Sql Script the following table: Table 2-1 Schema Objects in Oracle and Microsoft SQL Server COMPUTE attaches computed values at the end of the query. These are The dynamic performance
More informationConstruction: version control and system building
Construction: version control and system building Paul Jackson School of Informatics University of Edinburgh The problem of systems changing Systems are constantly changing through development and use
More informationKonaKart Portlet Installation for Liferay. 2 nd January DS Data Systems (UK) Ltd., 9 Little Meadow Loughton, Milton Keynes Bucks MK5 8EH UK
KonaKart Portlet Installation for Liferay 2 nd January 2018 DS Data Systems (UK) Ltd., 9 Little Meadow Loughton, Milton Keynes Bucks MK5 8EH UK 1 Table of Contents KonaKart Portlets... 3 Supported Versions
More informationCPSC 491. Lecture 19 & 20: Source Code Version Control. VCS = Version Control Software SCM = Source Code Management
CPSC 491 Lecture 19 & 20: Source Code Version Control VCS = Version Control Software SCM = Source Code Management Exercise: Source Code (Version) Control 1. Pretend like you don t have a version control
More informationKevin Lee IBM Rational Software SCM23
Accelerating and Automating the Build Process with IBM Rational ClearCase and Ant Kevin Lee IBM Rational Software kevin.lee@uk.ibm.com Agenda Overview of Ant What is Ant The Ant build file Typical Ant
More informationSQLLIMS_RECORDS_API: Defines constants and record types used by the other API packages. This package is available as well for end-user use.
Applied Biosystems SQL*LIMS Technical Support Technical Note Document Number: LIMS017 Last Revision Date: 3162004 Software Versions: SQL*LIMS v4.0.16 and v4.1 Platform: All Platforms Authors: Deborah Man
More informationBuild. System building
Build System building The process of compiling and linking software components into an executable system Different systems are built from different combinations of components Invariably supported by automated
More informationProductCenter Database Merge Utility Release Notes
ProductCenter Database Merge Utility Release Notes Release 8.4.0 January, 2006 NorthRidge Software, LLC www.nridge.com (603) 434-2525 CONTENTS Introduction... 3 Database Roles... 3 How it Works... 4 Importance
More informationFull Stack Java Developer Course
T&C Apply Full Stack Java Developer Course From Quick pert Infotech Learning Process Java Developer Learning Path to Crack Interviews Full Fledged Java Developer Spring & Hibernate (Framwork Expert) PL
More informationProject Horizon Technical Overview. Steven Forman Principal Technical Consultant
Project Horizon Technical Overview Steven Forman Principal Technical Consultant Agenda Banner Evolution Overview Project Horizon Overview Project Horizon Architecture Review Preparing for Project Horizon
More informationMarketplace Scheduler. User Guide
Marketplace Scheduler User Guide Publish Date: January 2019 1 Table of Contents Scheduler Application... 3 Requirements... 3 Desktop application... 3 Server application... 6 Appendix... 9 Scheduler Frequently
More informationOracle Financial Services Alert and Enterprise Case Management : Upgrade Utility Guide. Release 6.1 June 2013
Oracle Financial Services Alert and Enterprise Case Management : Upgrade Utility Guide Release 6.1 June 2013 Oracle Financial Services Alert and Enterprise Case Management : Upgrade Utility Guide Release
More informationSoftware Building (Sestavování aplikací)
Software Building (Sestavování aplikací) http://d3s.mff.cuni.cz Pavel Parízek parizek@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics What is software building Transforming
More informationSoftware Architecture
Software Architecture Definitions http://www.sei.cmu.edu/architecture/ published_definitions.html ANSI/IEEE Std 1471-2000, Recommended Practice for Architectural Description of Software- Intensive Systems
More informationCA Endevor SCM 18.0 **Incremental INC00** 1 CA RS 1701 Service List
CA Endevor SCM 18.0 **Incremental INC00** 1 CA RS 1701 Service List Description Type 18.0 RO92912 ECLIPSE UI: PASSWORD CHANGE IS NOT REFLECTED FOR PKG ACTIONS PTF RO93153 INCREMENTAL DELIVERY PTF VERSION
More informationRCMS 2 User Guide. Version 1.1. Grid Enabled Remote Instrumentation with Distributed Control and Computation
Grid Enabled Remote Instrumentation with Distributed Control and Computation RCMS User Guide Version:. Authors: M. Gulmini CI identifier xxxxxxx_d_xxxxxx Version. Revision History Date Version Description
More informationPortions adapted from A Visual Guide to Version Control. Introduction to CVS
Portions adapted from A Visual Guide to Version Control Introduction to CVS Outline Introduction to Source Code Management & CVS CVS Terminology & Setup Basic commands Checkout, Add, Commit, Diff, Update,
More informationVSO. Configuration Management
VSO Configuration Management Timo Wolf Copyright 2005 Bernd Brügge & Timo Wolf VSO General Meeting, 3.Nov 2005 1 Outline Mapping the IEEE Standard to Subversion (SVN) Introduction to Subversion Subversion
More informationStoring and Managing Code with CVS
Storing and Managing Code with CVS One of the most important things you do, as a software developer, is version source code and other project files. What does it mean to version a file? According to Merriam
More informationTechnical Note: ACTIVE Governance Cloning
Technical Note: ACTIVE Governance Cloning Introduction... 1 AppsRules Cloning... 2 Concurrent Manager Server Product Top... 2 Forms Server Product Top... 4 Apache Server Settings... 5 Setting the UTL Path...
More informationCheck Table Oracle Database Status Windows Script
Check Table Oracle Database Status Windows Script About the catupgrd.sql Script in Earlier Releases of Oracle Database CHECK_PLUG_COMPATIBILITY function to determine whether these requirements Using DBUA
More informationSteps To Create Database Manually In Oracle 10g In Windows
Steps To Create Database Manually In Oracle 10g In Windows Oracle Database Vault Installation Guide, 10g Release 2 (10.2) for Microsoft Windows (32-Bit). B32384-04 applications that may create a risk of
More informationJava Programming Language
Java Programming Language Additional Material SL-275-SE6 Rev G D61750GC10 Edition 1.0 D62603 Copyright 2007, 2009, Oracle and/or its affiliates. All rights reserved. Disclaimer This document contains proprietary
More informationThis page intentionally left blank
This page intentionally left blank C H A P T E R 4 Using Database Tools and Utilities How do you work with DB2? How do you issue SQL and/or XQuery statements and enter DB2 commands? Are there graphical
More informationJava EE Application Assembly & Deployment Packaging Applications, Java EE modules. Model View Controller (MVC)2 Architecture & Packaging EJB Module
Java Platform, Enterprise Edition 5 (Java EE 5) Core Java EE Java EE 5 Platform Overview Java EE Platform Distributed Multi tiered Applications Java EE Web & Business Components Java EE Containers services
More informationConfiguration. Monday, November 30, :28 AM. Configuration
Configuration 11:28 AM Configuration refers to the overall set of elements that comprise a software product ("configuration items") software components modules internal logical files test stubs and scaffoldings
More informationThis document contains information on fixed and known limitations for Test Data Management.
Informatica Corporation Test Data Management Version 9.6.0 Release Notes August 2014 Copyright (c) 2003-2014 Informatica Corporation. All rights reserved. Contents Informatica Version 9.6.0... 1 Installation
More informationTechnology Background Development environment, Skeleton and Libraries
Technology Background Development environment, Skeleton and Libraries Christian Kroiß (based on slides by Dr. Andreas Schroeder) 18.04.2013 Christian Kroiß Outline Lecture 1 I. Eclipse II. Redmine, Jenkins,
More informationIBM Database Conversion Workbench 3.5
3.5 Oracle to IBM dashdb Conversion Guide Version: 3.5 Last Updated: June 12th, 2015 Table of Contents 1. Introduction... 4 2. Prerequisites... 5 3. Overview of the Conversion Process... 6 4. Set Up Your
More information1. Fixed a bug in processing doubley defined tables (where both DD and INI are given in a DSN) when a relative path is used.
ProvideX Client/Server ODBC 3.21 Driver - README.TXT Oct 2001 ProvideX ODBC 3.21 Driver - Changes/Corrections/Enhancements ***IMPORTANT*** Use of the 3.21 ODBC Server, requires that you use at least a
More informationContinuous Integration using Docker & Jenkins
Jenkins LinuxCon Europe 2014 October 13-15, 2014 Mattias Giese Solutions Architect giese@b1-systems.de - Linux/Open Source Consulting, Training, Support & Development Introducing B1 Systems founded in
More informationDiscuss setting up JDBC connectivity. Demonstrate a JDBC program Discuss and demonstrate methods associated with JDBC connectivity
Objectives Discuss setting up JDBC connectivity. Demonstrate a JDBC program Discuss and demonstrate methods associated with JDBC connectivity Setting Up JDBC Before you can begin to utilize JDBC, you must
More informationInstallation Instructions for Hot Fix A5T002
Installation Instructions for Hot Fix A5T002 Hot fix A5T002 addresses the issue(s) in Compliance Solutions 7.1 as documented in the Issue(s) Addressed section of the hot fix download page: http://ftp.sas.com/techsup/download/hotfix/hf2/a5t.html#a5t002
More informationAPEX Times Ten Berichte. Tuning DB-Browser Datenmodellierung Schema Copy & Compare Data Grids. Extension Exchange.
Oracle SQL Developer 3.0 Data Mining Debugging Code Snippets DBA-Navigator APEX Times Ten Berichte Unit Tests Migration Workbench Versionskontrolle Extension Exchange Tuning DB-Browser
More informationPL/SQL Programming for.net Developers: Tips, Tricks, and Debugging. Christian Shay Product Manager, Oracle
1 PL/SQL Programming for.net Developers: Tips, Tricks, and Debugging Christian Shay Product Manager, Oracle Program Agenda PL/SQL Development Lifecycle in VS Using PL/SQL with ODP.NET Introduction PL/SQL
More informationQuestion: Which statement would you use to invoke a stored procedure in isql*plus?
What are the two types of subprograms? procedure and function Which statement would you use to invoke a stored procedure in isql*plus? EXECUTE Which SQL statement allows a privileged user to assign privileges
More information1. Oracle mod_plsql v in Oracle9i Application Server v1.0.2.x (Oracle9iAS v1.0.2.x)
Oracle Security Alert #28 Dated: 06 Feburary 2002 Updated: 05 July 2002 1. Oracle mod_plsql v3.0.9.8.2 in Oracle9i Application Server (Oracle9iAS ) a) Potential buffer overflow-related security vulnerabilities
More informationCushion for SOFA 2. Table of contents. 1 Overview Cushion commands... 2
Table of contents 1 Overview... 2 2 Cushion commands... 2 1. Overview Cushion is a command line tool for developing SOFA 2 components. It is delivered as a separated archive (see Download). It contains
More information1 Modular architecture
1 Modular architecture UI customization IIS ID assignment Authorizer selection HTML/CSS/JS HTML/CSS/JS skin skin API User module Admin module Attribute validation Resource assignment Escalation / delegation
More informationOracle Database: Program with PL/SQL
Oracle University Contact Us: + 420 2 2143 8459 Oracle Database: Program with PL/SQL Duration: 5 Days What you will learn This Oracle Database: Program with PL/SQL training starts with an introduction
More informationProfessional Summary:
Sa## #### Sa*********@email.com Cell: +91 ########## Professional Summary: Accomplished TIBCO consultant with 10+ years of experience in leading complex projects and managing cross-border business to optimize
More informationAlter Change Default Schema Oracle Sql Developer
Alter Change Default Schema Oracle Sql Developer Set default schema in Oracle Developer Tools in Visual STudio 2013 any other schema's. I can run alter session set current_schema=xxx Browse other questions
More informationTHIS IS ONLY SAMPLE RESUME - DO NOT COPY AND PASTE INTO YOUR RESUME. WE ARE NOT RESPONSIBLE Name: xxxxxx
Name: xxxxxx Email ID: xxxxxx Ph: xxxxxx Summary: Over 7 years of experience in object oriented programming, design and development of Multi-Tier distributed, Enterprise applications using Java and J2EE
More informationOracle Banking Platform
Oracle Banking Platform Australia Localization Installation Guide Release 2.5.0.2.0 E80048-01 September 2016 Oracle Banking Platform Australia Localization Installation Guide, Release 2.5.0.2.0 E80048-01
More information