Open neuwerk opened 2 years ago
Feature is on hold due to other priories, but should pick up by the beginning of the year.
Closing at this time - Outlook for resources and priority is too low to justify keeping open
We experience a high CPU consumption after migrating the customer application from WebSphere Traditional to WebSphere Liberty.
CPU comparison (Month/Month) before and after Migration:
Z CPU Std.
==========
2022.08 IAP 388 (CPU h) -> WebShere Traditional
2023.08 IAP 1.689 (CPU h) -> WebSphere Liberty
The application is mainly acting as WebService proxy using a JAX-WS as WebService client. The client communication is using SSL and client certificate authorization.
Description
Our JAX-WS integration currently doesn't maintain SSLSockets across calls, in order to improve performance and reduce the impact of SSLSocket creation in high traffic environments, we should cache SSLSockets for reuse. Once created and stored in cache, the cache could then be checked for updates to the SSL Config, if the config has not changed, the socket in cache should be reused.
The JAX-RS and JAX-WS features have nearly identical Security services, and JAX-RS has since implemented the caching of SSLSockets. JAX-WS's support should be very very similar to implement. See #15534 for details on how the JAX-RS features were updated to support caching.
Documents
When available, add links to required feature documents. Use "N/A" to mark particular documents which are not required by the feature.
Aha: Externally raised RFE (TWAS-I-99)
UFO: Link to Upcoming Feature Overview document
FTS: Link to Feature Test Summary GH Issue
Beta Blog: Link to Beta Blog Post GH Issue
GA Blog: Link to GA Blog Post GH Issue
Process Overview
Prioritization
Design
Implementation
Legal and Translation
Beta
GA
Other Deliverables
General Instructions
The process steps occur roughly in the order as presented. Process steps occasionally overlap.
Each process step has a number of tasks which must be completed or must be marked as not applicable ("N/A").
Unless otherwise indicated, the tasks are the responsibility of the Feature Owner or a Delegate of the Feature Owner.
If you need assistance, reach out to the OpenLiberty/release-architect.
Important: Labels are used to trigger particular steps and must be added as indicated.
Prioritization (Complete Before Development Starts)
The (OpenLiberty/chief-architect) and area leads are responsible for prioritizing the features and determining which features are being actively worked on.
Prioritization
[ ] Feature added to the "New" column of the Open Liberty project board
[ ] Priority assigned
Design (Complete Before Development Starts)
Design preliminaries determine whether a formal design, which will be provided by an Upcoming Feature Overview (UFO) document, must be created and reviewed. A formal design is required if the feature requires any of the following: UI, Serviceability, SVT, Performance testing, or non-trivial documentation/ID.
Design Preliminaries
ID Required
, if non-trivial documentation needs to be created by the ID team.ID Required - Trivial
, if no design will be performed and only trivial ID updates are needed.Design
Design Review Request
Design Approved
No Design
No Design Approval Request
No Design Approved
FAT Documentation
[ ] "Feature Test Summary" child task created
Implementation
A feature must be prioritized and socialized (or
No Design Approved
) before any implementation work may begin and is the minimum before any beta code may be delivered. All new Liberty content must be inaccessible in our GA releases until it is Feature Complete by either marking itkind=noship
or beta fencing it.Code may not GA until this feature has obtained the "Design Approved" or "No Design Approved" label, along with all other tasks outlines in GA section.
Feature Development Begins
In Progress
labelLegal and Translation
In order to avoid last minute blockers and significant disruptions to the feature, the legal items need to be done as early in the feature process as possible, either in design or as early into the development as possible. Similarly, translation is to be done concurrently with development. Both MUST be completed before Beta or GA is requested.
Legal (Complete before Feature Complete Date)
Translation (Complete 1 week before Feature Complete Date)
[ ] PII updates are merged, or N/A. Note timing with translation shipments.
Beta
In order to facilitate early feedback from users, all new features and functionality should first be released as part of a beta release.
Beta Code
kind=beta
,ibm:beta
,ProductInfo.getBetaEdition()
target:beta
and the appropriatetarget:YY00X-beta
(where YY00X is the targeted beta version).release:YY00X-beta
(where YY00X is the first beta version that included the functionality).Beta Blog (Complete 1.5 weeks before beta eGA)
[ ] Beta blog issue created and populated using the Open Liberty BETA blog post template.
GA
A feature is ready to GA after it is Feature Complete and has obtained all necessary Focal Point Approvals.
Feature Complete
target:ga
and the appropriatetarget:YY00X
(where YY00X is the targeted GA version).Focal Point Approvals (Complete by Feature Complete Date)
These occur only after GA of this feature is requested (by adding a
target:ga
label). GA of this feature may not occur until all approvals are obtained.All Features
focalApproved:fat
.focalApproved:demo
.focalApproved:globalization
.Design Approved Features
focalApproved:accessibility
.focalApproved:externals
focalApproved:id
.focalApproved:performance
.focalApproved:sve
.focalApproved:ste
.focalApproved:svt
.Remove Beta Fencing (Complete by Feature Complete Date)
GA Blog (Complete by Feature Complete Date)
Post GA
[ ] Replace
target:YY00X
label with the appropriaterelease:YY00X
. (OpenLiberty/release-manager)Other Deliverables
[ ] OL Guides OL Guides assessment is complete or N/A. (Yee-Kang Chang)
[ ] Standalone Feature Blog Post A blog post specifically about your feature or N/A. (OpenLiberty/release-architect)
[ ] WDT Liberty Developer Tools work is complete or N/A. (Leonard Theivendra)