powerpoint presentation€¦ · new feature releases will include formal ea programs and ~3 months...
TRANSCRIPT
CP-132:No more SysJars! Costpoint is moving to monthly maintenance releases.
Scott Wilburn & Greg Kozy, Deltek
Overview
Deltek is changing its Costpoint delivery model from Continuous Delivery to a 12 month feature release cadence.
Deltek is moving away from System Jars and Applications Jars to a Single Installer.
CONFIDENTIAL © Deltek, Inc. All Rights Reserved. 2
No more SysJars! Costpoint is moving to monthly maintenance releases.
1. Introduction
2. What’s Changing
3. Timeline
4. Technical Details You Should Know
5. Q&A
CONFIDENTIAL © Deltek, Inc. All Rights Reserved.3
CONFIDENTIAL © Deltek, Inc. All Rights Reserved. 4
Before 2016 2016-2020
Waterfall Methodology
Release features every 3-5 years. Customers wanted features much faster.
Frequently late on the release.
Everyone upgrading at the same time.
New Feature Release Cadence
Mix of Both Models
Features Frequent Enough To Keep Business Moving
Customers Can Skip ReleasesSimple Install Procedure
Deltek Costpoint Release HistoryContinuous Delivery
Features Released every month. Customers loved it for a while….Eventually feedback indicated it was too much to consume too often.
Pre-DSM Code Changes Introduced
Application Jars, System Jars, and Libraries increased complexity
After 2020
Release Drivers
CONFIDENTIAL © Deltek, Inc. All Rights Reserved. 5
QUALITY
Everyone using the same code base that Deltek tests
SIMPLICITY
One installer: Everyone is on the same code base
Product Features coming out once every year
FLEXIBILITY
You have the ability to skip releases or take everyone
STABILITY
Monthly Maintenance Releases
Costpoint Release Methodology Changes
CONFIDENTIAL © Deltek, Inc. All Rights Reserved.
6
Change Description Target Availability
Packaging
No more SysJars, AppJars, individual hot fixes with complex file dependencies.
Changes will be packaged as cumulative maintenance releases (ex. 7.1.2, 7.1.3).
Maintenance releases will include high severity defect repair and regulatory updates
only; no new enhancements. Cloud will consume maintenance releases as necessary.
Only Sev1 “mission critical” defects will be considered to be released out of cycle.
7.1.2 – Jan 2020
New
Feature
Release
Cadence
New features will be released as a major or minor release (8.0, 8.1) once or twice per
year. Cloud will trail on premise release by approximately 2 months.
New feature releases will include formal EA programs and ~3 months of regression
testing.
Major or minor releases will be supported for up to 24 months. And you can skip
releases.
8.0 – Sept 2020
8.1 – Q2 2021
Changes are designed to improve quality, stability, maintenance and predictability.
RELEASE CADENCE OPTIONS
CONFIDENTIAL © Deltek, Inc. All Rights Reserved.
7
6 Month Features
15 Month Support
Too Frequent.
9 Month Features
21 Month Support Overlap in Q4.
18 Month Features
45 Month Support Too Long to Wait.
12 Month Features
24 Month Support No Flexibility.
9-12 Month Features24-36 Month Support Just Right!
Year
Month/Version Jan
Feb
Mar
Ap
r
May
Jun
Jul
Au
g
Sep
Oct
No
v
Dec
Jan
Feb
Mar
Ap
r
May
Jun
Jul
Au
g
Sep
Oct
No
v
Dec
Jan
Feb
Mar
Ap
r
May
Jun
Jul
Au
g
Sep
Oct
No
v
Dec
Jan
Feb
Mar
Ap
r
May
Jun
Jul
Au
g
Sep
Oct
No
v
Dec
7.0.1
7.1.x
8.0
8.1
2019 2020 2021 2022
Timeline
CONFIDENTIAL © Deltek, Inc. All Rights Reserved. 8
Sustaining Support Begins
Monthly Maintenance Release (7.1.2) starts
Major or Minor New Feature Release
Key Dates:
• 7.1.2 Maintenance Release January 2020
• 8.0 Controlled GA September 2020
• 7.0.1 Sustaining Support July 1, 2020
• 8.1 Controlled GA June 2021
• 7.1.x Sustaining Support 18 months from 8.0 GA
Impact / Considerations
• No more individual app.jar, system.jar, libraries – only monthly packaged updates (i.e. no ability to pick-n-choose fixes)
• Only approved fixes would be fixed within monthly packaged updates.
• Pre-DSMs will be severely limited to Sev-1, production emergencies only
• The transition from 7.1.1 to 8.0 would not be a major release, but closer to a (current) system jar update
• Cloud clients will be upgraded approximately 2 months after the 8.x release is available
• If you’re on sysjar 053 (or prior) plan for a longer testing cycle. You will be picking up new features (from June 2019).
• Plan ahead for end-of-life
Costpoint Release Strategy Technical Implementation Introduction
• Recap and discuss what is changing
• Timeline review
• Costpoint 7.1 Maintenance Release types
• Costpoint 7.1 Maintenance Release components
• Technical highlights
• Transition period
• What’s next
• Q & A
What’s changing?
• Deltek Release Strategy has changed!
• Internal SDLC improvements
• Software release vehicle
Costpoint Release Strategy
• Feature development introduced in major.minor release only.
• Critical defect repair and regulatory in maintenance release only.
• Annual feature release.
• Monthly maintenance release cycle.
Release strategy impacts
• 2019 reduction in changesets into mainline.
• 2019 reduction in application help desk and customer care cases.
Code Commits
Costpoint 7.1 2019 Feature Timeline
• 2019 Key Features Released• 2019 1H Focus on Feature Delivery• 2019 2H Regulatory and Critical Defect Repair
Features Delivered by Quarter
Q1: 22 FeaturesQ2: 37 FeaturesQ3: 9 FeaturesQ4: 0 Features
Cutover Timeline
• Final App/Sys JAR Releases
• Calendar Year End
• 1st Costpoint 7.1 Maintenance Release
Costpoint 7.1 2019/2020 Release Schedule
• Final Releases under App/Sys JAR model 12/27/2019.• January Regulatory Release using new release vehicle (does not require any dependency).• 1st Costpoint 7.1 Maintenance Release January 27, 2020.• Costpoint 7.1 Maintenance Release last Monday of every month.
All dates subject to change.
Costpoint 7.1 Maintenance Release Cycle
• Maintenance Releases will be posted on DSM the last Monday of each month.
• Critical defects and regulatory work only committed in Costpoint 7.1 stream only.
• Production Severity 1 emergencies would be considered for out-of-cycle release.
Costpoint Maintenance Release Types
• Costpoint Maintenance Release Installation Program
• Costpoint Emergency Release Installation Program
• Costpoint Regulatory Release Installation Program
Costpoint Maintenance Release Installation
• Application Classes (java class files)
• Java EJBs (enterprise java bean)
• Static HTML content
• JavaScript
• Application META data
• Configuration Files
• Database Patches (all schemas)
• WebLogic Security Updates
• JDK Updates (major and minor)
• Stored Procedures
• Costpoint Dynamic Data
• Costpoint Menu Data
The Costpoint Maintenance Release Installation Program will be designated by a change in the 3rd digit (7.1.x.1200) and may include the following components:
Important Considerations• Full product build• System META data utilizing import vs DML statements• Installed on all WebLogic nodes*
Costpoint Emergency Release Installation
• Application Classes (java class files)
• Java EJBs (enterprise java bean)
• Static HTML content
• JavaScript
• Application META data
• Configuration Files
• Database Patches (all schemas)
• WebLogic Security Updates
• JDK Updates (major and minor)
• Stored Procedures
• Costpoint Dynamic Data
• Costpoint Menu Data
The Costpoint Maintenance Release Installation Program will be designated by a change in the 4th digit (7.1.2.1200) and may include the following components:
Important Considerations• Partial Product Build• System META data utilizing DML statements vs import• Cumulative fixes
Costpoint Regulatory Release Installation
• Application Classes (java class files)
• Java EJBs (enterprise java bean)
• Static HTML content
• JavaScript
• Application META data
• Configuration Files
• Database Patches (all schemas)
• WebLogic Security Updates
• JDK Updates (major and minor)
• Stored Procedures
• Costpoint Dynamic Data
• Costpoint Menu Data
The Costpoint Regulatory Release Installation Program will be designated by a change in the Build number only [7.1 (Build 1200)] and may include the following components:
Important Considerations• Supports 7.1 Stream (can be applied to any MR Release)• System META data utilizing DML statements vs import• Cumulative fixes
Software ComponentsComponent Description Node (Logical) MR ER RU
Java Classes Compiled Java Files containing application. WebLogic Nodes (Shared File System) Yes Yes Yes
JavaScript Web application files. Web Nodes (IIS and WebLogic) Yes Yes No
HTML Web application files. Web Nodes (IIS and WebLogic) Yes No No
Enterprise Java Beans Server-side software containing common business logic.
WebLogic Nodes (Shared File System) Yes No No
Database Patches Costpoint DML/DDL scripts. Database Yes Yes Yes
Dynamic Data Costpoint DML scripts. Database Yes Yes Yes
Application Metadata Costpoint application metadata. Database Yes Yes Yes
Stored Procedures Costpoint database application subroutines. Database Yes Yes Yes
BIRT Reports Costpoint Report templates and definitions. WebLogic Nodes (Shared File System) Yes No No
JDK/JRE Updates Updates to Java Runtime. WebLogic Nodes (each node) Yes No No
WebLogic CPU WebLogic quarterly Critical Patch Update WebLogic Nodes (each node) Yes No No
Software Distribution
• Costpoint 7.1.1 Hot Fixes will remain on DSM thru mid 2020.
• Costpoint 7.1 Maintenance Releases latest version only on DSM.
• Costpoint 7.1 Emergency Releases
• Costpoint 7.1 Regulatory Releases
Deltek Software Manager
• New area on Deltek Software Manager - Costpoint 7.1 (GA)
• Full product releases will be available (CP, TE, BP).
• Latest Maintenance Release will be public.
• Latest Regulatory Release will be made public.
1- All Regulatory updates are included in the maintenance release.
1
Installation Technical Highlights
• Built using Flexera InstallShield
• Single Installation Shell supporting all release types
• Common User Interface and Command Line Interface
User Interactive or Headless mode
Command Line Interface and Options
Command Line Parameter Description Example
/z”systemnames” Costpoint Systems to be updated by the Maintenance Release Installation Program, delimited by comma.
/z”systemnames=DELTEKCPA,DELTEKCPB,DELTEKCPC”
/z”instancestring” Specifies the custom formatted database instance string to capture credentials required for certain functions.
/[[serverName=(servername)][port=(portnumber)][instanceName=(blank for default or named instance)][saUserId=(sa username)][saPass=(sapassword)]]
/z”skipapp” If parameter value is set to true, the Maintenance Release Installation program will no extract static files (class files) to the shared file server.
/z”skipapp=true”
/z”startversion” This parameter specifies which base version the installer should start from when applying the database components (patches, dynamic data, stored procedures, metadata).
/z”startversion=712”
• Multiple command line parameters are supported.• Enables integration with automation workflows and other automation and orchestration tools.• Technical documentation references all available parameters and usage.
Database Archive
• Archive containing all database components• Stored Procedures• Dynamic Data• Patches (all schemas)• Stored Procedures
• Future maintenance releases will include previous MR database archives• Support upgrade from any point, including base 7.1.1 version.
Database Archive
Complete dynamic data (DML) for CP, TE, BP Tx schemas.
Complete metadata (binary) for CPSYSTEM schema.
All Product patches organized by schemas.
Complete stored procedures for all schemas.
Maintenance Release Logging
• Multiple Log files generated.• Utility to navigate and search thru
log files.• Different types of files generated.
• Main log files.• Internal API results.• Summarized results.
Key Log File information
Log File Name Multiple (Y/N) Log File Description What to look for
DeltekCostpointMaintenanceReleaseSetup_20191114_100125.txt
N Primary installation file written during the installation of the Costpoint Maintenance Release installation. Hard Errors, Warnings, Skipped messages.
MR_Setup_SummaryResults_20191113_155215.txt
N High level summary of results including which components were installed, APIs invoked, return values. Result: patterns (SUCCESS), Error Message:
apply_db_[SYSTEM]_[DATE]log Y Internal API details for applying database patch details. Which patches have been applied, which patches have been skipped. Errors
apply_db_summary_[DATE].log N High level messages and workflow steps. Errors
ApplyMREngineDB_[SYSTEM]_result_xml.log Y XML Results for integration with automation and orchestration tools. Indicates which components were executed and execution status.
<Status> tags. 0 indicates issue.
Multiple Logs under APIs Root Folder Y Multiple files which include return values from internal APIs. Multiple log files per SYSTEM where multiple SYSTEMS are configured. Errors
• Multiple log files written during the installation of a Costpoint Maintenance Release• Different types of log files. Both single and multiple instances based on configuration.• Technical documentation provide detailed information regarding types and content.
Release Numbering
• Maintenance Releases version number changes will be reflected in 3 digits• 7.1.3.1224.
• 4th digit reflects build number of the Maintenance Release.
• Major.Minor release version number changes will be reflected in 2nd digit• 8.0.0.1882, 8.1.0.2811, 8.2.0.1887.
• New features introduced, non-critical defect repair, deprecated and new platform support.
Transition Period
• Last releases under current model 12/27/2019.
• Regulatory release will be available w/o dependencies in 2019.
• 2019 2H versions will transition easier (post system.jar 54).
• Ask about acquiring new tooling for testing and discovery.
What’s next
• Available for Q&A (Scott Wilburn, Greg Kozy, Todd Walker).
• Reach out to Scott Wilburn for early access to Maintenance Release installation tool ([email protected]).
• Thank you.