powerpoint presentation€¦ · new feature releases will include formal ea programs and ~3 months...

34
CP-132: No more SysJars! Costpoint is moving to monthly maintenance releases. Scott Wilburn & Greg Kozy, Deltek

Upload: others

Post on 26-Apr-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PowerPoint Presentation€¦ · 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

CP-132:No more SysJars! Costpoint is moving to monthly maintenance releases.

Scott Wilburn & Greg Kozy, Deltek

Page 2: PowerPoint Presentation€¦ · 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

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

Page 3: PowerPoint Presentation€¦ · 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

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

Page 4: PowerPoint Presentation€¦ · 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

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

Page 5: PowerPoint Presentation€¦ · 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

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

Page 6: PowerPoint Presentation€¦ · 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

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.

Page 7: PowerPoint Presentation€¦ · 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

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!

Page 8: PowerPoint Presentation€¦ · 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

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

Page 9: PowerPoint Presentation€¦ · 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

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

Page 10: PowerPoint Presentation€¦ · 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

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

Page 11: PowerPoint Presentation€¦ · 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

What’s changing?

• Deltek Release Strategy has changed!

• Internal SDLC improvements

• Software release vehicle

Page 12: PowerPoint Presentation€¦ · 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

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.

Page 13: PowerPoint Presentation€¦ · 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

Release strategy impacts

• 2019 reduction in changesets into mainline.

• 2019 reduction in application help desk and customer care cases.

Code Commits

Page 14: PowerPoint Presentation€¦ · 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

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

Page 15: PowerPoint Presentation€¦ · 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

Cutover Timeline

• Final App/Sys JAR Releases

• Calendar Year End

• 1st Costpoint 7.1 Maintenance Release

Page 16: PowerPoint Presentation€¦ · 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

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.

Page 17: PowerPoint Presentation€¦ · 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

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.

Page 18: PowerPoint Presentation€¦ · 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

Costpoint Maintenance Release Types

• Costpoint Maintenance Release Installation Program

• Costpoint Emergency Release Installation Program

• Costpoint Regulatory Release Installation Program

Page 19: PowerPoint Presentation€¦ · 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

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*

Page 20: PowerPoint Presentation€¦ · 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

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

Page 21: PowerPoint Presentation€¦ · 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

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

Page 22: PowerPoint Presentation€¦ · 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

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

Page 23: PowerPoint Presentation€¦ · 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

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

Page 24: PowerPoint Presentation€¦ · 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

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

Page 25: PowerPoint Presentation€¦ · 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

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

Page 26: PowerPoint Presentation€¦ · 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

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.

Page 27: PowerPoint Presentation€¦ · 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

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.

Page 28: PowerPoint Presentation€¦ · 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

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.

Page 29: PowerPoint Presentation€¦ · 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

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.

Page 30: PowerPoint Presentation€¦ · 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

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.

Page 31: PowerPoint Presentation€¦ · 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

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.

Page 32: PowerPoint Presentation€¦ · 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

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.

Page 33: PowerPoint Presentation€¦ · 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

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.

Page 34: PowerPoint Presentation€¦ · 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