DACHNUG50 CNX5 Connections Customizing.pdf

DNUG e.V.
DNUG e.V.DNUG e.V.
Connections 8 – Get it
and make it your own!
Upgrade & Customization
Martin Leyrer / Matthias Schneider
.
.
2
Copyright © 2022 HCL Technologies Limited | www.hcltechsw.com
Connections Cedar (8) is there
.
.
1 Features, functions and other good
reasons
2 Upgrade path
C7 to C8 & your nightm...miracle way to C7
3 The new UI
What about my customizations?
4 Summary
3
Agenda
Connections Releases: 6.0 to 6.5 CR1
Features
6.0
2017
CR3-4
2018
CR5-6
2019
6.5
2019
CR1
2020
Connections Mail •
Connections Sidebar for embedding in any website • •
Touchpoint for improved onboarding • •
Easily invite external users • •
Activities Plus to manage tasks and actions more effectively • •
Create Community on mobile devices • • •
Transfer File Ownership • • •
Wiki and Community UI Improvements • • •
Share file via link, Lock wiki to avoid edit conflicts • • • •
New layout, deduplication of newsletters and email alerts • • • •
UI Enhancements: Clean, modern theme; Highlights Community overview page;
redesigned community catalog
• • • •
Orient Me home page • • • • •
Enhanced designs for Community homepages and top navigation; Copy community
layout
• • • • •
My Drive sync files and folders to desktop • • • • •
Features
C7
2020
C8
2022
LEAP Entitlement •
New Navigation and customizable look and feel •
New Search UX •
Universal Upload and Share •
Export to PDF • •
Community templates and creation wizard • •
Microsoft Teams, SharePoint, Outlook and Office integration • •
Connections Releases: 7.0 to 8 CR1
Try out Connections 8+ at https://preview.hclconnections.net
Registration: https://leap.hcltechsw.com/apps/anon/org/app/61b615e9-2bf8-4213-8b25-aaa0b70488ff/launch/index.html?form=F_Form1
7 | Technology for the next decade, today
Connections 8 ⎼ Navigation reimagined
Go beyond… Tap into your network
2nd, 3rd level navigation
for Connections apps are
consistent and intuitive
Navigation puts focus
on consistency
• Configurable logo, color and
environment name.
• Always-present search bar
with updated search.
experience from start-to-find.
• Left main navigation with
access to key apps.
• Important-to-Me bar now
always to the right.
7
Connections Presentation | October 2022
8 | Technology for the next decade, today
Connections 8 ⎼ Supercharged search
Centrally located
search bar
• Always in the same spot,
the search bar changes
context to the current app.
• Newly designed results
page for visual and
intuitive filtering of results.
8
Connections Presentation | October 2022
9 | Technology for the next decade, today
Connections 8 ⎼ Ubiquitous Sharing
• Any page can be shared
within Connections,
Sametime, or Teams.
• Share with People or
Communities ⎼ permissions
enforced on private content.
Easily share currently
viewed page
9
Connections Presentation | October 2022
.
.
10
The 3 features shown require the new UI – Enable it if you are ready (until CR2!)
Connections 8 with „Legacy UI“ Connections 8 with new UI (the only UI from >CR2)
Beyond functionality – why should I upgrade?
https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0102116
Copyright © 2023 HCL Software Limited | Confidential
Your way to
Connections 8
Upgrade path
.
.
13
Plan for your platform
Overall requirements in terms of servers, RAM, CPU are very similar to Connections 7 and
even 6.5. Consider usage of new features like CEC, PDF Export and new integration
patterns (e.g. Teams) and plan growth accordingly.
Requirements:
https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0102973
Notices:
• Current Linux (>8) is RedHat only
• Windows 2016 / 2019
• WebSphere 8.5.5 FP22 + PH49497
• DB/2 11.5.6
• Kubernetes 1.25.1 with containerd 1.6.9
• OpenSearch instead of ElasticSearch
• Helm 3.7.2
.
.
Upgrade Strategy for HCL Connections v8.0
https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0101180
Upgrading and updating
https://opensource.hcltechsw.com/connections-doc/v8-cr1/admin/migrate/c_upgrade_migrate_overview.html
14
Read the documentation carefully!!
(It is good if you start from a Connections 7 baseline…)
Clearly define your steps and consider side-effects!!
Did you do the Docs 2.0.2 upgrade to replace the Oracle “Stellent” technology for thumbnail preview by
LibreOffice?
It is not a good idea to mix these parts…
At least take a look at the Ansible way…
https://github.com/HCL-TECH-SOFTWARE/connections-automation/blob/main/documentation/QUICKSTART.md
.
.
15
Read the documentation carefully!!!
“Upgrades to HCL Connections 8 are performed using side-by-side, in-place, or hybrid
upgrade methods. The upgrade path can occur from Connections 7 or directly from earlier
versions, in which case additional database schema updates would be required.”
This is true for the “BLUE” stack – aka
“Connections on WebSphere”
This could be true for the Kubernetes
Stack BUT…
.
.
16
Read the documentation carefully!!!
Connections 6.0 Kubernetes Reference Implementation:
The Component Pack was validated on a Kubernetes v1.11.6 cluster that was set up on virtual machines using the
kubeadm tool. The validated deployment included the following options:Red Hat 7.6 and Cent OS 7.6
Docker 17.03 (CE or EE - configured with devicemapper storage) / Docker 18.06.2+ (CE - configured with devicemapper
storage).
If you are a Docker CE customer, it is recommended that you install/upgrade to 18.06.2+. This is due to the runc
vulnerability: CVE-2019-5736 .
If you are a Docker EE customer, it is recommended that you install/remain on 17.03.x.
Kubernetes version 1.11.9
Stacked masters - etcd members and control plane nodes (master nodes) co-located
Calico v3.3 used as the network add-on
Helm v2.11.0
.
.
17
From a Connections 7 baseline, the upgrade is clear
Connections 7.0 WebSphere Stack
In-Place or Side-by-Side
• (Upgrade +) update databases.
• Make sure the Installation Manager is current!
• Upgrade WAS to current FP.
• Disable customizations.
• Run the upgrade to 8.0.
• Run the upgrade to 8.0 CR2.
• Update SDI / SDISOL.
Connections 8.0 CR2 WebSphere Stack
I am here…somewhere
Some magic happens
Connections 7.0 Component Pack
(ZIP-based)
In-Place or Side-by-Side
• Setup user IDs for CR2 non-root initContainers.
• Create Harbor credentials.
• Get Kubernetes 1.25 / containerd up + running.
• Setup additional PVs + NFS.
• Run Mongo5 build on Internet-enabled Docker box.
• Remove old parts (k8s-psp, Ingresses…).
• Install the new charts.
• Migrate Mongo3 to 5 and ElasticSearch data to
OpenSearch.
Connections 8.0 CR2 Component Pack
(Harbor-based)
Some REAL magic happens
Note: This is the current state of documentation and support!
.
.
18
From a Connections 7 baseline, the upgrade is clear, but…
In-Place or Side-by-Side
• (Upgrade +) add + update databases.
• Make sure the Installation Manager is
current!
• Run the upgrade to latest 6.0 CR.
• Upgrade WAS to FP23.
• Run the upgrade to 6.5 CR1.
• Run the upgrade to 7.0 + ICXT parts.
• Update configuration + customizations.
Connections 7.0 WebSphere Stack
I am here on 6.0 / 6.5 with Component Pack
In-Place or Side-by-Side*
• Get Kubernetes 1.19* 1.17 (Docker) or 1.24
(containerd)** up + running.
• Setup + fill Docker registry from Component Pack ZIP.
• (In-Place only) Setup Helm3 in parallel to Helm2 (for
ES migration).
• Setup additional PVs + NFS.
• (In-Place only) Remove old parts (connections-
volumes, bootstrap, infrastructure, cnx-ingress…).
• (In-Place only) Migrate Helm2 to Helm3.
• Install the new charts.
• Migrate ElasticSearch5 to ElasticSearch7
• (In-Place only) Delete ElasticSearch5 chart.
• Switch Metrics to ElasticSearch7.
• (Optional) Deploy + configure new C7 components
(Community Templates, Teams integration, …).
Connections 7.0 Component Pack
*simplified for the 6.0 part, see Pitfalls / Recommendations
**not personally tested
Note: This is the current state of documentation, support and best practices!
.
.
19
The following documents might help, but they are not replacing the official
documentation
Upgrading from Connections 6.5 to 7 Whitepaper (hcltechsw.com)
Upgrading from Connections 6.5 to 7: The Side by Side Approach Whitepaper (hcltechsw.com)
Currently being revised
.
.
20
KB0103910
In-Place or Side-by-Side
• (Upgrade +) add + update databases.
• Make sure the Installation Manager is
current!
• Run the upgrade to latest 6.0 CR.
• Upgrade WAS to FP23.
• Run the upgrade to 6.5 CR1.
• Run the upgrade to 7.0 + ICXT parts.
• Update configuration + customizations.
Connections 7.0 WebSphere Stack
I am here on 6.0 / 6.5 with Component Pack
Side-by-Side
• Get Kubernetes 1.25 with containerd up + running.
• Install Component Pack from Harbor.
• Get and install ElasticSearch 7 from FlexNet.
• Setup PVs + NFS.
• Migrate ElasticSearch5 to ElasticSearch7.
• Switch Metrics to ElasticSearch7.
• (Optional) Deploy + configure new C7 components
(Community Templates, Teams integration, …).
Connections 7.0 / 8.0 CR2* Component Pack
*missing the migration steps from C7 to C8 (Mongo, ES to OpenSearch)
Using Component Pack images on Harbor with pre-8.0 Connections base versions (hcltechsw.com)
.
.
21
Pitfalls / Recommendations
A RUNNING C7 is a good baseline!
Still on 6.0 with Cognos…?
https://help.hcltechsw.com/connections/v6/admin/install/es_metrics_migrate_intro.html
Consider database requirements – not only on schema but also on DB version!
Consider security / hardening, e.g. by enforcing TLS 1.2.
Validate PDF Export: Spring dependencies (only from Cfix.70.2208) – just in case your AppServer shows
errors.
https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0099835
Recommended parts of your C7 milestone:
• Consider SDI 7.2 FP8: Upgrade to Java 8 plus removal of Spring dependencies
https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0094191
.
.
22
Pitfalls / Recommendations
A RUNNING C7 is a good baseline!
If you run Orient Me with Solr in a 6.0 environment, migrate to ElasticSearch from Component Pack.
https://help.hcltechsw.com/connections/v65/admin/install/cp_install_upgrade_es_for_om.html
Site-by-Site approach for an upgrade to 7 for the Kubernetes parts will increase your personal lifetime.
ElasticSearch Stand-Alone is no longer supported since C7: Migrate ES5 data via backup / restore into
Component Pack’s ES5 before upgrading to 7. Don’t try to run a migration from ES5 Standalone to ES7!
Consider Kubernetes versions and dependencies if you try In-Place upgrade!
Consider new 8.0 CR1 requirements related to non-root initContainers! The user IDs to create for Mongo and
OpenSearch are 1001 and 1000. While the Mongo user (1001) can be changed in the Dockerfile, 1000 is a
default user requirement for OpenSearch.
Ensure a rock-solid network, proxy (if REALLY needed…to access Harbor!!) & DNS configuration
before doing anything!!
Copyright © 2023 HCL Software Limited | Confidential
The new UI
…and how to hook into it
.
.
24
Basics
The new React-based UI is part of the “Common” App – so it is core “good old” WebSphere.
(And yes, for some reasons you might chose the option to directly modify the “Common” app…)
{ "navbarmenus":
{ "main_menus": [
{
"id": "homepage",
"link": "/homepage",
"alternate_links": [],
"icon": "data:image/svg+xml;,…",
"order": 1000,
"submenu": [],
"coreCnxService": "homepage"
},
.
.
25
Customization options
There are 2 options to customize the C8 UI: via Application Registry / Customizer or via direct JavaScript
Injection.
The second approach does NOT require the Component Pack installation.
If you enable the new UI, JSP-based “Legacy” customizations need to be reworked…CSS modifications will
continue to work.
The best starting point on C8 customization is here:
https://github.com/HCL-TECH-SOFTWARE/connections-ui-docs
A bit outdated, but still a good source:
https://github.com/hclcnx/customizer/blob/master/docs/HCLConnectionsCustomizer.md
Copyright © 2023 HCL Software Limited | Confidential
Customizing
Connections 8
.
.
27
The recommended way – using the AppReg
Steps to follow:
Setup the Connections BLUE stack.
Setup the Component Pack stack with the Customizer chart.
https://opensource.hcltechsw.com/connections-doc/v8-cr1/admin/install/cp_install_services_tasks.html
Enable the “extensionRegistry” Service in your LotusConnections-config.xml.
<sloc:serviceReference bootstrapHost="admin_replace" bootstrapPort="admin_replace" clusterName="" enabled="true"
serviceName="extensionRegistry" ssl_enabled="true">
<sloc:href>
<sloc:hrefPathPrefix>/appregistry</sloc:hrefPathPrefix>
<sloc:static href="admin_replace" ssl_href="admin_replace"/>
<sloc:interService href="admin_replace"/>
</sloc:href>
</sloc:serviceReference>
Define a set of users / groups that should be granted access to Customizer and assign the “admin” role of the
Common app to them.
Navigate to https://<yourConnections>/appreg/.
.
.
28
The recommended way – using the AppReg
.
.
29
The recommended way – using the AppReg
“Final” browser code is no longer generated on the Connections server.
Instead, the Customizer proxy does the modifications.
Pros:
• No restart needed, just reload the page.
• More flexible.
• Granular, you can apply changes for specific users (like developers) only.
• Less impact on the platform.
.
.
30
The “other” way – using JavaScript Injections
Steps to follow:
Setup the Connections BLUE stack.
Create the known “customization” folder structure.
Take a copy from the header.jsp that resides
in the WebSphere “Common” app and place it in
“customization/common/nav/templates”.
On load, your header will look for a custom config via JavaScript (“window.connectionsExtension” object).
If this definition exists, it will evaluate the extension (e.g. "com.hcl.connections.custom.style“) and modify the
component.
“Legacy” customization rules apply – regarding restart, caching.
.
.
31
The “other” way – using JavaScript Injections
Copyright © 2023 HCL Software Limited | Confidential
Summary
.
.
33
Your way to Connections 8 – Deployment plan
The new UI is just great, as it provides a completely new and clean user experiences for critical Connections
capabilities: Aggregating access points, searching and finding content and sharing it.
Technical upgrade can be separated from functional upgrade: Your Connections 8 can look like your
Connections 7 platform – enable the new feature set as needed.
If you start from Connections 7, the upgrade should work smoothly
If you start from an older Connections release with no Component Pack installed, the upgrade should work
smoothly – Connections 7 as a step between is recommended because of the new features introduced with
6.5 and 7. In case of any trouble, it is just easier to test and track changes.
If you start from an older Connections release with either Component Pack or Standalone components like
ElasticSearch installed and there is no requirement to migrate any Metrics data, the previous statement
applies. If your baseline includes Standalone components, plan for a Component Pack-only step between,
before upgrading to Connections 7.
If you start from an older Connections release with either Component Pack or Standalone components like
ElasticSearch installed and Metrics data migration is required, clearly define your steps. If your baseline
includes Standalone components, plan for a Component Pack-only step between, before upgrading to
Connections 7. Testing the Connections 7 milestone is strongly recommended.
Complexity
.
.
34
Your way to Connections 8 – Making it your own
Customizations made for older Connections releases need to be tested and might need modification – best
practice is to disable them for upgrade.
Generally spoken, these JSP / CSS / JavaScript customizations should work in the Connections 8 “Legacy” UI.
Consider migrating your customizations to the new UI.
Customizer / Application Registry provides a flexible way to customize the new Connections 8 User Experience:
• without having to write JSP code anymore
• without loosing your existing style guide definitions (CSS)
• without impacting all users
• without requiring application or server outages for each and every change
• without requiring extensive testing through different stages – changes can be applied for specific users only
or could be tested even locally with GreaseMonkey
JavaScript Injection works without AppReg (no Component Pack required) but follows the same syntax rules,
so you can implement your changes and later move them to Customizer (Note: Disable the JSP JavaScript
code first.).
Copyright © 2023 HCL Software Limited | Confidential
Questions?
hcltechsw.com
1 de 35

Recomendados

DotnetConf - Cloud native and .Net5 announcements por
DotnetConf - Cloud native and .Net5 announcementsDotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsSajeetharan
68 visualizações46 slides
Cloud foundry: The Platform for Forging Cloud Native Applications por
Cloud foundry: The Platform for Forging Cloud Native ApplicationsCloud foundry: The Platform for Forging Cloud Native Applications
Cloud foundry: The Platform for Forging Cloud Native ApplicationsChip Childers
7.2K visualizações53 slides
Building a PaaS Platform like Bluemix on OpenStack por
Building a PaaS Platform like Bluemix on OpenStackBuilding a PaaS Platform like Bluemix on OpenStack
Building a PaaS Platform like Bluemix on OpenStackAnimesh Singh
6.3K visualizações54 slides
Kubernetes meetup bangalore december 2017 - v02 por
Kubernetes meetup bangalore   december 2017 - v02Kubernetes meetup bangalore   december 2017 - v02
Kubernetes meetup bangalore december 2017 - v02Kumar Gaurav
558 visualizações20 slides
Sitecore9 key features by jitendra soni - Presented in Sitecore User Group UK por
Sitecore9 key features by jitendra soni - Presented in Sitecore User Group UKSitecore9 key features by jitendra soni - Presented in Sitecore User Group UK
Sitecore9 key features by jitendra soni - Presented in Sitecore User Group UKJitendra Soni
70 visualizações27 slides
Exploring a simpler, more portable, less overhead solution to deploy Elastics... por
Exploring a simpler, more portable, less overhead solution to deploy Elastics...Exploring a simpler, more portable, less overhead solution to deploy Elastics...
Exploring a simpler, more portable, less overhead solution to deploy Elastics...LetsConnect
1.8K visualizações44 slides

Mais conteúdo relacionado

Similar a DACHNUG50 CNX5 Connections Customizing.pdf

PHP Unconference Continuous Integration por
PHP Unconference Continuous IntegrationPHP Unconference Continuous Integration
PHP Unconference Continuous IntegrationNils Hofmeister
792 visualizações33 slides
Webinar- Tea for the Tillerman por
Webinar- Tea for the TillermanWebinar- Tea for the Tillerman
Webinar- Tea for the TillermanCumulus Networks
491 visualizações75 slides
Cytoscape CI Chapter 2 por
Cytoscape CI Chapter 2Cytoscape CI Chapter 2
Cytoscape CI Chapter 2bdemchak
165 visualizações35 slides
Effective administration of IBM Integration Bus - Sanjay Nagchowdhury por
Effective administration of IBM Integration Bus - Sanjay NagchowdhuryEffective administration of IBM Integration Bus - Sanjay Nagchowdhury
Effective administration of IBM Integration Bus - Sanjay NagchowdhuryKaren Broughton-Mabbitt
4.2K visualizações59 slides
Puppet devops wdec por
Puppet devops wdecPuppet devops wdec
Puppet devops wdecWojciech Dec
2.1K visualizações26 slides
Continuous Integration & Continuous Delivery por
Continuous Integration & Continuous DeliveryContinuous Integration & Continuous Delivery
Continuous Integration & Continuous DeliveryDatabricks
2.6K visualizações33 slides

Similar a DACHNUG50 CNX5 Connections Customizing.pdf(20)

PHP Unconference Continuous Integration por Nils Hofmeister
PHP Unconference Continuous IntegrationPHP Unconference Continuous Integration
PHP Unconference Continuous Integration
Nils Hofmeister792 visualizações
Webinar- Tea for the Tillerman por Cumulus Networks
Webinar- Tea for the TillermanWebinar- Tea for the Tillerman
Webinar- Tea for the Tillerman
Cumulus Networks491 visualizações
Cytoscape CI Chapter 2 por bdemchak
Cytoscape CI Chapter 2Cytoscape CI Chapter 2
Cytoscape CI Chapter 2
bdemchak165 visualizações
Effective administration of IBM Integration Bus - Sanjay Nagchowdhury por Karen Broughton-Mabbitt
Effective administration of IBM Integration Bus - Sanjay NagchowdhuryEffective administration of IBM Integration Bus - Sanjay Nagchowdhury
Effective administration of IBM Integration Bus - Sanjay Nagchowdhury
Karen Broughton-Mabbitt4.2K visualizações
Puppet devops wdec por Wojciech Dec
Puppet devops wdecPuppet devops wdec
Puppet devops wdec
Wojciech Dec2.1K visualizações
Continuous Integration & Continuous Delivery por Databricks
Continuous Integration & Continuous DeliveryContinuous Integration & Continuous Delivery
Continuous Integration & Continuous Delivery
Databricks2.6K visualizações
Pivotal Developer-Ready Infrastructure Slides por VMware Tanzu
Pivotal Developer-Ready Infrastructure SlidesPivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure Slides
VMware Tanzu871 visualizações
Docker12 factor por John Zaccone
Docker12 factorDocker12 factor
Docker12 factor
John Zaccone149 visualizações
We've Got Docker & Cloud, Now What? por XebiaLabs
We've Got Docker & Cloud, Now What? We've Got Docker & Cloud, Now What?
We've Got Docker & Cloud, Now What?
XebiaLabs181 visualizações
Whats new in Enterprise 5.0 Product Suite por Micro Focus
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product Suite
Micro Focus 1.5K visualizações
The Download: Tech Talks by the HPCC Systems Community, Episode 11 por HPCC Systems
The Download: Tech Talks by the HPCC Systems Community, Episode 11The Download: Tech Talks by the HPCC Systems Community, Episode 11
The Download: Tech Talks by the HPCC Systems Community, Episode 11
HPCC Systems222 visualizações
(WPF + WinForms) * .NET Core = Modern Desktop por Oren Novotny
(WPF + WinForms) * .NET Core = Modern Desktop(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern Desktop
Oren Novotny2.1K visualizações
Kubermatic CNCF Webinar - start.kubermatic.pdf por LibbySchulze
Kubermatic CNCF Webinar - start.kubermatic.pdfKubermatic CNCF Webinar - start.kubermatic.pdf
Kubermatic CNCF Webinar - start.kubermatic.pdf
LibbySchulze563 visualizações
Kubermatic.pdf por LibbySchulze
Kubermatic.pdfKubermatic.pdf
Kubermatic.pdf
LibbySchulze104 visualizações
Oscon 2017: Build your own container-based system with the Moby project por Patrick Chanezon
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
Patrick Chanezon4.1K visualizações
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E... por VMworld
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld810 visualizações
PKS: The What and How of Enterprise-Grade Kubernetes por VMware Tanzu
PKS: The What and How of Enterprise-Grade KubernetesPKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade Kubernetes
VMware Tanzu2.6K visualizações
'DOCKER' & CLOUD: ENABLERS For DEVOPS por ACA IT-Solutions
'DOCKER' & CLOUD:  ENABLERS For DEVOPS'DOCKER' & CLOUD:  ENABLERS For DEVOPS
'DOCKER' & CLOUD: ENABLERS For DEVOPS
ACA IT-Solutions708 visualizações
Docker and Cloud - Enables for DevOps - by ACA-IT por Stijn Wijndaele
Docker and Cloud - Enables for DevOps - by ACA-ITDocker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-IT
Stijn Wijndaele574 visualizações
Ultime Novità di Prodotto Neo4j por Neo4j
Ultime Novità di Prodotto Neo4j Ultime Novità di Prodotto Neo4j
Ultime Novità di Prodotto Neo4j
Neo4j62 visualizações

Mais de DNUG e.V.

HCL Nomad - DNUG Stammtisch Salzburg.pdf por
HCL Nomad - DNUG Stammtisch Salzburg.pdfHCL Nomad - DNUG Stammtisch Salzburg.pdf
HCL Nomad - DNUG Stammtisch Salzburg.pdfDNUG e.V.
5 visualizações13 slides
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien por
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien DNUG e.V.
28 visualizações34 slides
DACHNUG50 MX_Workshop.pdf por
DACHNUG50 MX_Workshop.pdfDACHNUG50 MX_Workshop.pdf
DACHNUG50 MX_Workshop.pdfDNUG e.V.
4 visualizações21 slides
DACHNUG50 Domino REST API - Konzepte und Hintergruende.pdf por
DACHNUG50 Domino REST API - Konzepte und Hintergruende.pdfDACHNUG50 Domino REST API - Konzepte und Hintergruende.pdf
DACHNUG50 Domino REST API - Konzepte und Hintergruende.pdfDNUG e.V.
2 visualizações26 slides
DACHNUG50 CNX0 Workshop.pdf por
DACHNUG50 CNX0 Workshop.pdfDACHNUG50 CNX0 Workshop.pdf
DACHNUG50 CNX0 Workshop.pdfDNUG e.V.
3 visualizações32 slides
DACHNUG50 What's new in CCB - V3.3.pdf por
DACHNUG50 What's new in CCB - V3.3.pdfDACHNUG50 What's new in CCB - V3.3.pdf
DACHNUG50 What's new in CCB - V3.3.pdfDNUG e.V.
20 visualizações13 slides

Mais de DNUG e.V.(20)

HCL Nomad - DNUG Stammtisch Salzburg.pdf por DNUG e.V.
HCL Nomad - DNUG Stammtisch Salzburg.pdfHCL Nomad - DNUG Stammtisch Salzburg.pdf
HCL Nomad - DNUG Stammtisch Salzburg.pdf
DNUG e.V.5 visualizações
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien por DNUG e.V.
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien
DNUG e.V.28 visualizações
DACHNUG50 MX_Workshop.pdf por DNUG e.V.
DACHNUG50 MX_Workshop.pdfDACHNUG50 MX_Workshop.pdf
DACHNUG50 MX_Workshop.pdf
DNUG e.V.4 visualizações
DACHNUG50 Domino REST API - Konzepte und Hintergruende.pdf por DNUG e.V.
DACHNUG50 Domino REST API - Konzepte und Hintergruende.pdfDACHNUG50 Domino REST API - Konzepte und Hintergruende.pdf
DACHNUG50 Domino REST API - Konzepte und Hintergruende.pdf
DNUG e.V.2 visualizações
DACHNUG50 CNX0 Workshop.pdf por DNUG e.V.
DACHNUG50 CNX0 Workshop.pdfDACHNUG50 CNX0 Workshop.pdf
DACHNUG50 CNX0 Workshop.pdf
DNUG e.V.3 visualizações
DACHNUG50 What's new in CCB - V3.3.pdf por DNUG e.V.
DACHNUG50 What's new in CCB - V3.3.pdfDACHNUG50 What's new in CCB - V3.3.pdf
DACHNUG50 What's new in CCB - V3.3.pdf
DNUG e.V.20 visualizações
DACHNUG50 presentation 15 June 2023.pdf por DNUG e.V.
DACHNUG50 presentation 15 June 2023.pdfDACHNUG50 presentation 15 June 2023.pdf
DACHNUG50 presentation 15 June 2023.pdf
DNUG e.V.4 visualizações
DACHNUG50 Pointsharp overview_web_A4.pdf por DNUG e.V.
DACHNUG50 Pointsharp overview_web_A4.pdfDACHNUG50 Pointsharp overview_web_A4.pdf
DACHNUG50 Pointsharp overview_web_A4.pdf
DNUG e.V.5 visualizações
DACHNUG50 OnTime for Domino.pdf por DNUG e.V.
DACHNUG50 OnTime for Domino.pdfDACHNUG50 OnTime for Domino.pdf
DACHNUG50 OnTime for Domino.pdf
DNUG e.V.5 visualizações
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ... por DNUG e.V.
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DNUG e.V.5 visualizações
DACHNUG50 EasyTeamsWork.pdf por DNUG e.V.
DACHNUG50 EasyTeamsWork.pdfDACHNUG50 EasyTeamsWork.pdf
DACHNUG50 EasyTeamsWork.pdf
DNUG e.V.7 visualizações
DACHNUG50 Sametime Mobile aber sicher.pdf por DNUG e.V.
DACHNUG50 Sametime Mobile aber sicher.pdfDACHNUG50 Sametime Mobile aber sicher.pdf
DACHNUG50 Sametime Mobile aber sicher.pdf
DNUG e.V.5 visualizações
DACHNUG50 Sametime im Callcenter.pdf por DNUG e.V.
DACHNUG50 Sametime im Callcenter.pdfDACHNUG50 Sametime im Callcenter.pdf
DACHNUG50 Sametime im Callcenter.pdf
DNUG e.V.4 visualizações
DACHNUG50 Sametime Betrieb.pdf por DNUG e.V.
DACHNUG50 Sametime Betrieb.pdfDACHNUG50 Sametime Betrieb.pdf
DACHNUG50 Sametime Betrieb.pdf
DNUG e.V.8 visualizações
DACHNUG50 Peppe es mit Sametime auf (2-2).pdf por DNUG e.V.
DACHNUG50 Peppe es mit Sametime auf (2-2).pdfDACHNUG50 Peppe es mit Sametime auf (2-2).pdf
DACHNUG50 Peppe es mit Sametime auf (2-2).pdf
DNUG e.V.3 visualizações
DACHNUG50 HCLSametimeRoadmap.pdf por DNUG e.V.
DACHNUG50 HCLSametimeRoadmap.pdfDACHNUG50 HCLSametimeRoadmap.pdf
DACHNUG50 HCLSametimeRoadmap.pdf
DNUG e.V.19 visualizações
DACHNUG50 Back to the roots HCL DominoNotes.pdf por DNUG e.V.
DACHNUG50 Back to the roots HCL DominoNotes.pdfDACHNUG50 Back to the roots HCL DominoNotes.pdf
DACHNUG50 Back to the roots HCL DominoNotes.pdf
DNUG e.V.10 visualizações
DACHNUG50 - Unified Development Plattform - Volt MX.pdf por DNUG e.V.
DACHNUG50  - Unified Development Plattform - Volt MX.pdfDACHNUG50  - Unified Development Plattform - Volt MX.pdf
DACHNUG50 - Unified Development Plattform - Volt MX.pdf
DNUG e.V.4 visualizações
DACHNUG50 Suchen in Notes.pdf por DNUG e.V.
DACHNUG50 Suchen in Notes.pdfDACHNUG50 Suchen in Notes.pdf
DACHNUG50 Suchen in Notes.pdf
DNUG e.V.13 visualizações
DACHNUG50 Slides_Certmgr.pdf por DNUG e.V.
DACHNUG50 Slides_Certmgr.pdfDACHNUG50 Slides_Certmgr.pdf
DACHNUG50 Slides_Certmgr.pdf
DNUG e.V.4 visualizações

Último

ShortStory_qlora.pptx por
ShortStory_qlora.pptxShortStory_qlora.pptx
ShortStory_qlora.pptxpranathikrishna22
5 visualizações10 slides
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... por
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Marc Müller
41 visualizações83 slides
Myths and Facts About Hospice Care: Busting Common Misconceptions por
Myths and Facts About Hospice Care: Busting Common MisconceptionsMyths and Facts About Hospice Care: Busting Common Misconceptions
Myths and Facts About Hospice Care: Busting Common MisconceptionsCare Coordinations
6 visualizações1 slide
Programming Field por
Programming FieldProgramming Field
Programming Fieldthehardtechnology
5 visualizações9 slides
Headless JS UG Presentation.pptx por
Headless JS UG Presentation.pptxHeadless JS UG Presentation.pptx
Headless JS UG Presentation.pptxJack Spektor
8 visualizações24 slides
Generic or specific? Making sensible software design decisions por
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsBert Jan Schrijver
6 visualizações60 slides

Último(20)

ShortStory_qlora.pptx por pranathikrishna22
ShortStory_qlora.pptxShortStory_qlora.pptx
ShortStory_qlora.pptx
pranathikrishna225 visualizações
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... por Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller41 visualizações
Myths and Facts About Hospice Care: Busting Common Misconceptions por Care Coordinations
Myths and Facts About Hospice Care: Busting Common MisconceptionsMyths and Facts About Hospice Care: Busting Common Misconceptions
Myths and Facts About Hospice Care: Busting Common Misconceptions
Care Coordinations6 visualizações
Headless JS UG Presentation.pptx por Jack Spektor
Headless JS UG Presentation.pptxHeadless JS UG Presentation.pptx
Headless JS UG Presentation.pptx
Jack Spektor8 visualizações
Generic or specific? Making sensible software design decisions por Bert Jan Schrijver
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
Bert Jan Schrijver6 visualizações
MS PowerPoint.pptx por Litty Sylus
MS PowerPoint.pptxMS PowerPoint.pptx
MS PowerPoint.pptx
Litty Sylus5 visualizações
SAP FOR TYRE INDUSTRY.pdf por Virendra Rai, PMP
SAP FOR TYRE INDUSTRY.pdfSAP FOR TYRE INDUSTRY.pdf
SAP FOR TYRE INDUSTRY.pdf
Virendra Rai, PMP24 visualizações
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft... por Deltares
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...
Deltares7 visualizações
EV Charging App Case por iCoderz Solutions
EV Charging App Case EV Charging App Case
EV Charging App Case
iCoderz Solutions5 visualizações
AI and Ml presentation .pptx por FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8712 visualizações
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... por Deltares
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
Deltares14 visualizações
Fleet Management Software in India por Fleetable
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India
Fleetable11 visualizações
Ports-and-Adapters Architecture for Embedded HMI por Burkhard Stubert
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMI
Burkhard Stubert21 visualizações
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports por Ra'Fat Al-Msie'deen
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
Ra'Fat Al-Msie'deen8 visualizações
Keep por Geniusee
KeepKeep
Keep
Geniusee77 visualizações
Unleash The Monkeys por Jacob Duijzer
Unleash The MonkeysUnleash The Monkeys
Unleash The Monkeys
Jacob Duijzer8 visualizações
SUGCON ANZ Presentation V2.1 Final.pptx por Jack Spektor
SUGCON ANZ Presentation V2.1 Final.pptxSUGCON ANZ Presentation V2.1 Final.pptx
SUGCON ANZ Presentation V2.1 Final.pptx
Jack Spektor23 visualizações
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... por Donato Onofri
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Donato Onofri860 visualizações
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... por Deltares
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
Deltares12 visualizações

DACHNUG50 CNX5 Connections Customizing.pdf

  • 1. Connections 8 – Get it and make it your own! Upgrade & Customization Martin Leyrer / Matthias Schneider
  • 2. . . 2 Copyright © 2022 HCL Technologies Limited | www.hcltechsw.com Connections Cedar (8) is there
  • 3. . . 1 Features, functions and other good reasons 2 Upgrade path C7 to C8 & your nightm...miracle way to C7 3 The new UI What about my customizations? 4 Summary 3 Agenda
  • 4. Connections Releases: 6.0 to 6.5 CR1 Features 6.0 2017 CR3-4 2018 CR5-6 2019 6.5 2019 CR1 2020 Connections Mail • Connections Sidebar for embedding in any website • • Touchpoint for improved onboarding • • Easily invite external users • • Activities Plus to manage tasks and actions more effectively • • Create Community on mobile devices • • • Transfer File Ownership • • • Wiki and Community UI Improvements • • • Share file via link, Lock wiki to avoid edit conflicts • • • • New layout, deduplication of newsletters and email alerts • • • • UI Enhancements: Clean, modern theme; Highlights Community overview page; redesigned community catalog • • • • Orient Me home page • • • • • Enhanced designs for Community homepages and top navigation; Copy community layout • • • • • My Drive sync files and folders to desktop • • • • •
  • 5. Features C7 2020 C8 2022 LEAP Entitlement • New Navigation and customizable look and feel • New Search UX • Universal Upload and Share • Export to PDF • • Community templates and creation wizard • • Microsoft Teams, SharePoint, Outlook and Office integration • • Connections Releases: 7.0 to 8 CR1 Try out Connections 8+ at https://preview.hclconnections.net Registration: https://leap.hcltechsw.com/apps/anon/org/app/61b615e9-2bf8-4213-8b25-aaa0b70488ff/launch/index.html?form=F_Form1
  • 6. 7 | Technology for the next decade, today Connections 8 ⎼ Navigation reimagined Go beyond… Tap into your network 2nd, 3rd level navigation for Connections apps are consistent and intuitive Navigation puts focus on consistency • Configurable logo, color and environment name. • Always-present search bar with updated search. experience from start-to-find. • Left main navigation with access to key apps. • Important-to-Me bar now always to the right. 7 Connections Presentation | October 2022
  • 7. 8 | Technology for the next decade, today Connections 8 ⎼ Supercharged search Centrally located search bar • Always in the same spot, the search bar changes context to the current app. • Newly designed results page for visual and intuitive filtering of results. 8 Connections Presentation | October 2022
  • 8. 9 | Technology for the next decade, today Connections 8 ⎼ Ubiquitous Sharing • Any page can be shared within Connections, Sametime, or Teams. • Share with People or Communities ⎼ permissions enforced on private content. Easily share currently viewed page 9 Connections Presentation | October 2022
  • 9. . . 10 The 3 features shown require the new UI – Enable it if you are ready (until CR2!) Connections 8 with „Legacy UI“ Connections 8 with new UI (the only UI from >CR2)
  • 10. Beyond functionality – why should I upgrade? https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0102116
  • 11. Copyright © 2023 HCL Software Limited | Confidential Your way to Connections 8 Upgrade path
  • 12. . . 13 Plan for your platform Overall requirements in terms of servers, RAM, CPU are very similar to Connections 7 and even 6.5. Consider usage of new features like CEC, PDF Export and new integration patterns (e.g. Teams) and plan growth accordingly. Requirements: https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0102973 Notices: • Current Linux (>8) is RedHat only • Windows 2016 / 2019 • WebSphere 8.5.5 FP22 + PH49497 • DB/2 11.5.6 • Kubernetes 1.25.1 with containerd 1.6.9 • OpenSearch instead of ElasticSearch • Helm 3.7.2
  • 13. . . Upgrade Strategy for HCL Connections v8.0 https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0101180 Upgrading and updating https://opensource.hcltechsw.com/connections-doc/v8-cr1/admin/migrate/c_upgrade_migrate_overview.html 14 Read the documentation carefully!! (It is good if you start from a Connections 7 baseline…) Clearly define your steps and consider side-effects!! Did you do the Docs 2.0.2 upgrade to replace the Oracle “Stellent” technology for thumbnail preview by LibreOffice? It is not a good idea to mix these parts… At least take a look at the Ansible way… https://github.com/HCL-TECH-SOFTWARE/connections-automation/blob/main/documentation/QUICKSTART.md
  • 14. . . 15 Read the documentation carefully!!! “Upgrades to HCL Connections 8 are performed using side-by-side, in-place, or hybrid upgrade methods. The upgrade path can occur from Connections 7 or directly from earlier versions, in which case additional database schema updates would be required.” This is true for the “BLUE” stack – aka “Connections on WebSphere” This could be true for the Kubernetes Stack BUT…
  • 15. . . 16 Read the documentation carefully!!! Connections 6.0 Kubernetes Reference Implementation: The Component Pack was validated on a Kubernetes v1.11.6 cluster that was set up on virtual machines using the kubeadm tool. The validated deployment included the following options:Red Hat 7.6 and Cent OS 7.6 Docker 17.03 (CE or EE - configured with devicemapper storage) / Docker 18.06.2+ (CE - configured with devicemapper storage). If you are a Docker CE customer, it is recommended that you install/upgrade to 18.06.2+. This is due to the runc vulnerability: CVE-2019-5736 . If you are a Docker EE customer, it is recommended that you install/remain on 17.03.x. Kubernetes version 1.11.9 Stacked masters - etcd members and control plane nodes (master nodes) co-located Calico v3.3 used as the network add-on Helm v2.11.0
  • 16. . . 17 From a Connections 7 baseline, the upgrade is clear Connections 7.0 WebSphere Stack In-Place or Side-by-Side • (Upgrade +) update databases. • Make sure the Installation Manager is current! • Upgrade WAS to current FP. • Disable customizations. • Run the upgrade to 8.0. • Run the upgrade to 8.0 CR2. • Update SDI / SDISOL. Connections 8.0 CR2 WebSphere Stack I am here…somewhere Some magic happens Connections 7.0 Component Pack (ZIP-based) In-Place or Side-by-Side • Setup user IDs for CR2 non-root initContainers. • Create Harbor credentials. • Get Kubernetes 1.25 / containerd up + running. • Setup additional PVs + NFS. • Run Mongo5 build on Internet-enabled Docker box. • Remove old parts (k8s-psp, Ingresses…). • Install the new charts. • Migrate Mongo3 to 5 and ElasticSearch data to OpenSearch. Connections 8.0 CR2 Component Pack (Harbor-based) Some REAL magic happens Note: This is the current state of documentation and support!
  • 17. . . 18 From a Connections 7 baseline, the upgrade is clear, but… In-Place or Side-by-Side • (Upgrade +) add + update databases. • Make sure the Installation Manager is current! • Run the upgrade to latest 6.0 CR. • Upgrade WAS to FP23. • Run the upgrade to 6.5 CR1. • Run the upgrade to 7.0 + ICXT parts. • Update configuration + customizations. Connections 7.0 WebSphere Stack I am here on 6.0 / 6.5 with Component Pack In-Place or Side-by-Side* • Get Kubernetes 1.19* 1.17 (Docker) or 1.24 (containerd)** up + running. • Setup + fill Docker registry from Component Pack ZIP. • (In-Place only) Setup Helm3 in parallel to Helm2 (for ES migration). • Setup additional PVs + NFS. • (In-Place only) Remove old parts (connections- volumes, bootstrap, infrastructure, cnx-ingress…). • (In-Place only) Migrate Helm2 to Helm3. • Install the new charts. • Migrate ElasticSearch5 to ElasticSearch7 • (In-Place only) Delete ElasticSearch5 chart. • Switch Metrics to ElasticSearch7. • (Optional) Deploy + configure new C7 components (Community Templates, Teams integration, …). Connections 7.0 Component Pack *simplified for the 6.0 part, see Pitfalls / Recommendations **not personally tested Note: This is the current state of documentation, support and best practices!
  • 18. . . 19 The following documents might help, but they are not replacing the official documentation Upgrading from Connections 6.5 to 7 Whitepaper (hcltechsw.com) Upgrading from Connections 6.5 to 7: The Side by Side Approach Whitepaper (hcltechsw.com) Currently being revised
  • 19. . . 20 KB0103910 In-Place or Side-by-Side • (Upgrade +) add + update databases. • Make sure the Installation Manager is current! • Run the upgrade to latest 6.0 CR. • Upgrade WAS to FP23. • Run the upgrade to 6.5 CR1. • Run the upgrade to 7.0 + ICXT parts. • Update configuration + customizations. Connections 7.0 WebSphere Stack I am here on 6.0 / 6.5 with Component Pack Side-by-Side • Get Kubernetes 1.25 with containerd up + running. • Install Component Pack from Harbor. • Get and install ElasticSearch 7 from FlexNet. • Setup PVs + NFS. • Migrate ElasticSearch5 to ElasticSearch7. • Switch Metrics to ElasticSearch7. • (Optional) Deploy + configure new C7 components (Community Templates, Teams integration, …). Connections 7.0 / 8.0 CR2* Component Pack *missing the migration steps from C7 to C8 (Mongo, ES to OpenSearch) Using Component Pack images on Harbor with pre-8.0 Connections base versions (hcltechsw.com)
  • 20. . . 21 Pitfalls / Recommendations A RUNNING C7 is a good baseline! Still on 6.0 with Cognos…? https://help.hcltechsw.com/connections/v6/admin/install/es_metrics_migrate_intro.html Consider database requirements – not only on schema but also on DB version! Consider security / hardening, e.g. by enforcing TLS 1.2. Validate PDF Export: Spring dependencies (only from Cfix.70.2208) – just in case your AppServer shows errors. https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0099835 Recommended parts of your C7 milestone: • Consider SDI 7.2 FP8: Upgrade to Java 8 plus removal of Spring dependencies https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0094191
  • 21. . . 22 Pitfalls / Recommendations A RUNNING C7 is a good baseline! If you run Orient Me with Solr in a 6.0 environment, migrate to ElasticSearch from Component Pack. https://help.hcltechsw.com/connections/v65/admin/install/cp_install_upgrade_es_for_om.html Site-by-Site approach for an upgrade to 7 for the Kubernetes parts will increase your personal lifetime. ElasticSearch Stand-Alone is no longer supported since C7: Migrate ES5 data via backup / restore into Component Pack’s ES5 before upgrading to 7. Don’t try to run a migration from ES5 Standalone to ES7! Consider Kubernetes versions and dependencies if you try In-Place upgrade! Consider new 8.0 CR1 requirements related to non-root initContainers! The user IDs to create for Mongo and OpenSearch are 1001 and 1000. While the Mongo user (1001) can be changed in the Dockerfile, 1000 is a default user requirement for OpenSearch. Ensure a rock-solid network, proxy (if REALLY needed…to access Harbor!!) & DNS configuration before doing anything!!
  • 22. Copyright © 2023 HCL Software Limited | Confidential The new UI …and how to hook into it
  • 23. . . 24 Basics The new React-based UI is part of the “Common” App – so it is core “good old” WebSphere. (And yes, for some reasons you might chose the option to directly modify the “Common” app…) { "navbarmenus": { "main_menus": [ { "id": "homepage", "link": "/homepage", "alternate_links": [], "icon": "data:image/svg+xml;,…", "order": 1000, "submenu": [], "coreCnxService": "homepage" },
  • 24. . . 25 Customization options There are 2 options to customize the C8 UI: via Application Registry / Customizer or via direct JavaScript Injection. The second approach does NOT require the Component Pack installation. If you enable the new UI, JSP-based “Legacy” customizations need to be reworked…CSS modifications will continue to work. The best starting point on C8 customization is here: https://github.com/HCL-TECH-SOFTWARE/connections-ui-docs A bit outdated, but still a good source: https://github.com/hclcnx/customizer/blob/master/docs/HCLConnectionsCustomizer.md
  • 25. Copyright © 2023 HCL Software Limited | Confidential Customizing Connections 8
  • 26. . . 27 The recommended way – using the AppReg Steps to follow: Setup the Connections BLUE stack. Setup the Component Pack stack with the Customizer chart. https://opensource.hcltechsw.com/connections-doc/v8-cr1/admin/install/cp_install_services_tasks.html Enable the “extensionRegistry” Service in your LotusConnections-config.xml. <sloc:serviceReference bootstrapHost="admin_replace" bootstrapPort="admin_replace" clusterName="" enabled="true" serviceName="extensionRegistry" ssl_enabled="true"> <sloc:href> <sloc:hrefPathPrefix>/appregistry</sloc:hrefPathPrefix> <sloc:static href="admin_replace" ssl_href="admin_replace"/> <sloc:interService href="admin_replace"/> </sloc:href> </sloc:serviceReference> Define a set of users / groups that should be granted access to Customizer and assign the “admin” role of the Common app to them. Navigate to https://<yourConnections>/appreg/.
  • 27. . . 28 The recommended way – using the AppReg
  • 28. . . 29 The recommended way – using the AppReg “Final” browser code is no longer generated on the Connections server. Instead, the Customizer proxy does the modifications. Pros: • No restart needed, just reload the page. • More flexible. • Granular, you can apply changes for specific users (like developers) only. • Less impact on the platform.
  • 29. . . 30 The “other” way – using JavaScript Injections Steps to follow: Setup the Connections BLUE stack. Create the known “customization” folder structure. Take a copy from the header.jsp that resides in the WebSphere “Common” app and place it in “customization/common/nav/templates”. On load, your header will look for a custom config via JavaScript (“window.connectionsExtension” object). If this definition exists, it will evaluate the extension (e.g. "com.hcl.connections.custom.style“) and modify the component. “Legacy” customization rules apply – regarding restart, caching.
  • 30. . . 31 The “other” way – using JavaScript Injections
  • 31. Copyright © 2023 HCL Software Limited | Confidential Summary
  • 32. . . 33 Your way to Connections 8 – Deployment plan The new UI is just great, as it provides a completely new and clean user experiences for critical Connections capabilities: Aggregating access points, searching and finding content and sharing it. Technical upgrade can be separated from functional upgrade: Your Connections 8 can look like your Connections 7 platform – enable the new feature set as needed. If you start from Connections 7, the upgrade should work smoothly If you start from an older Connections release with no Component Pack installed, the upgrade should work smoothly – Connections 7 as a step between is recommended because of the new features introduced with 6.5 and 7. In case of any trouble, it is just easier to test and track changes. If you start from an older Connections release with either Component Pack or Standalone components like ElasticSearch installed and there is no requirement to migrate any Metrics data, the previous statement applies. If your baseline includes Standalone components, plan for a Component Pack-only step between, before upgrading to Connections 7. If you start from an older Connections release with either Component Pack or Standalone components like ElasticSearch installed and Metrics data migration is required, clearly define your steps. If your baseline includes Standalone components, plan for a Component Pack-only step between, before upgrading to Connections 7. Testing the Connections 7 milestone is strongly recommended. Complexity
  • 33. . . 34 Your way to Connections 8 – Making it your own Customizations made for older Connections releases need to be tested and might need modification – best practice is to disable them for upgrade. Generally spoken, these JSP / CSS / JavaScript customizations should work in the Connections 8 “Legacy” UI. Consider migrating your customizations to the new UI. Customizer / Application Registry provides a flexible way to customize the new Connections 8 User Experience: • without having to write JSP code anymore • without loosing your existing style guide definitions (CSS) • without impacting all users • without requiring application or server outages for each and every change • without requiring extensive testing through different stages – changes can be applied for specific users only or could be tested even locally with GreaseMonkey JavaScript Injection works without AppReg (no Component Pack required) but follows the same syntax rules, so you can implement your changes and later move them to Customizer (Note: Disable the JSP JavaScript code first.).
  • 34. Copyright © 2023 HCL Software Limited | Confidential Questions?